我正在处理一个在 ASP.NET 框架上运行的非常大的项目。我正在尝试添加一些新功能以使应用程序更加用户友好,并且我需要使用ajax。我在 MVC 应用程序等中使用了 ajax,但我在使用 aspx 时不断收到错误。我知道这是一种较旧的语言,但目前无法升级应用程序。
我已经阅读了其他帖子,似乎这是可行的,但我收到错误 404。下面是我为测试而复制和更改的代码。有人可以帮忙解决什么问题吗?
[WebMethod(enableSession: true)]
public static void BtnAddCoin(int coin)
{
var t = coin;
}
////////////////////////////////////////////////////////////////////////////////////// ////
var coin = 1;
$.ajax({
type: "POST",
url: "/Product_AddUpdate.aspx/BtnAddCoin",
data: JSON.stringify({ coin: coin }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
alert("AddCoin");
},
error: function (req, status, error) {
alert("x" + error + status);
}
});
你所拥有的看起来很接近。
删除 ajax 调用中的“/”。
因此尝试这个:
url: "Product_AddUpdate.aspx/BtnAddCoin",
此外,如果您打开了友好 URL,那么您需要在 RouteConfig.cs 中更改此设置:
settings.AutoRedirectMode = RedirectMode.Permanent;
to:
settings.AutoRedirectMode = RedirectMode.Off;
尝试以上两种方法,您的通话应该可以正常工作。
当然,您确实正确安装了 jQuery 并且可用吗?