我知道那里有类似的帖子,但我没有找到任何帮助。
当我不使用 url 重写时,我的 web 方法可以工作,但是一旦我打开它就停止工作。
jQuery
$.ajax({
type: "POST",
url: "index.aspx/SaveSetting",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
console.log(msg);
}
});
C#
[WebMethod()]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public static string SaveSetting()
{
return "OK";
}
当它被调用时,我得到了我页面的完整 HTML,并且没有“OK”消息。我运行了调试器,发现当我调用 web 方法时,它会在我的页面中触发 Page_Load 而不是 web 方法。
所以我得到了corerct路径,但是没有调用web方法。
我使用 C#、jQuery、ASP.NET 3.5。
有什么帮助吗?