Asp .Net Core 2.2 Razor Pages Ajax Call Post 不起作用
创始人
2024-11-11 13:01:05
0

在Asp .Net Core 2.2 Razor Pages中,如果Ajax Call Post不起作用,可能是由于以下几个原因导致的:

  1. 缺少必要的引用:确保在页面中引入了必要的jQuery库,可以通过在head标签中添加以下代码来引入jQuery:

  1. 错误的URL路径:确保Ajax请求的URL路径是正确的。可以通过在页面中使用F12开发者工具的网络选项卡来查看请求是否成功发送,并检查响应的状态码。

  2. 未正确设置CSRF防护:在Razor Pages中,默认启用了CSRF防护机制。如果你的Ajax请求中没有正确设置CSRF令牌,请求将被拒绝。可以通过在页面中添加以下代码来设置CSRF令牌:

@Html.AntiForgeryToken()

然后在Ajax请求头中添加CSRF令牌:

headers: {
    RequestVerificationToken: $('input[name="__RequestVerificationToken"]').val()
}
  1. 缺少必要的路由处理程序:确保在Razor Pages中已经添加了对Ajax请求的路由处理程序。可以在.cshtml.cs文件中添加一个处理程序来处理Ajax请求:
[ValidateAntiForgeryToken]
public IActionResult OnPostAjax()
{
    // 处理Ajax请求的逻辑代码
    return new JsonResult("Success");
}

然后在Ajax请求中指定正确的URL路径和请求类型:

$.ajax({
    url: '/YourPage/Ajax', // 替换成正确的URL路径
    type: 'POST',
    data: { // 请求数据 },
    headers: {
        RequestVerificationToken: $('input[name="__RequestVerificationToken"]').val()
    },
    success: function(response) {
        // 请求成功后的处理逻辑
    },
    error: function(xhr, status, error) {
        // 请求失败后的处理逻辑
    }
});

如果你仍然无法解决问题,可以提供更多的代码示例和错误信息,以便更好地帮助你解决问题。

相关内容

热门资讯

黑科技辅助挂!wepoke有外... 黑科技辅助挂!wepoke有外挂,wpk ai机器人和真的的区别,德州论坛(详细教程)是一款可以让一...
黑科技辅助挂!wepoke a... 您好,wepoke ai辅助代打这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
黑科技辅助挂!德州ai辅助可以... 黑科技辅助挂!德州ai辅助可以打,wpk数据分析,wpk教程(真的有挂);一、德州ai辅助可以打软件...
黑科技辅助挂!德州ai代打,w... 您好,wepoke是机器发牌这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
黑科技辅助挂!we-poker... 黑科技辅助挂!we-poker辅助软件演示,德州扑克AI智能工具,德州教程(有挂透明挂)是一款可以让...
黑科技辅助挂!wepoke外挂... 您好:德扑之星系统发牌机制这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
黑科技辅助挂!智星德州菠萝外挂... 黑科技辅助挂!智星德州菠萝外挂检测,wpk德州代打有有挂套路,黑科技教程(有挂存在);1、智星德州菠...
黑科技辅助挂!微扑克机制,wp... 黑科技辅助挂!微扑克机制,wpk有外挂软件,普及教程(有挂教学);wpk有外挂软件辅助器最新版本是一...
黑科技辅助挂!wpk ai辅助... 您好,微扑克机器人这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
黑科技辅助挂!wepoke中牌... 黑科技辅助挂!wepoke中牌率,云扑克辅助器,德州论坛(有挂细节);1、黑科技辅助挂!wepoke...