gpt4 book ai didi

jQuery AJAX 未命中 WebMethod

转载 作者:行者123 更新时间:2023-12-01 01:14:28 25 4
gpt4 key购买 nike

您可能想知道它是重复的帖子。但是,我在各种博客上进行了很多研究,但我无法理解我犯了什么错误。

我正在调用如下的网络方法

 $.ajax({
type: "POST",
url: "test.aspx/Save",
data: "{ 'Id': 'test', 'newvalue': 'test' }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
alert('success');
},
error: function (xhr, status, error) {
alert(err.Message);
},
failure: function () {
alert('failure');
}
});

我收到“成功”警报,但我从未看到它击中 WebMethod。我的网络方法如下

[WebMethod]
public static void Save(string Id, string newvalue)
{
//my code

}

我保留了断点,但它从未命中。我也尝试过 $Post 但同样的问题

 $.post("test.aspx/Save", { Id: "test", newvalue: "test" }, function (data, status) {
alert('second');
});

这些调用都没有命中 Web 方法,但我在 Ajax 调用中收到成功警报,在后调用中收到“第二次”警报。如果你们有人有任何线索,请指教。谢谢

最佳答案

我有一个解决方案。在我的 RouteConfig.cs 中,RedirectMode 设置不正确。将模式更改为关闭后,一切正常。

public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Off;
routes.EnableFriendlyUrls(settings);
}

关于jQuery AJAX 未命中 WebMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28199732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com