[英]ASP.NET 4 jquery ajax webmethod call
在ASP.NET 3.5中,我在頁面(default.aspx)上使用了以下javascript:
function getMoreNewsItems() {
$.ajax({
type: "POST",
url: "default.aspx/LoadNewsItems",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d);
}
});
}
在代碼后面(default.aspx.cs)中包含以下內容:
[System.Web.Services.WebMethod]
public static string LoadNewsItems() {
return "test1";
}
我在頁面上有一個EnableManagerMethod = true的ScriptManager。 一切都很好。
現在,項目已升級到ASP.NET 4.0,並且正在使用新的URL路由功能。 AJAX調用不再起作用。 在FireBug中,我看到它返回完整的頁面,而不是XML響應。
ASP.NET 4中有哪些更改可能導致此錯誤?
固定,
更改
url: "default.aspx/LoadNewsItems",
至
url: '<%= ResolveUrl("default.aspx/LoadNewsItems") %>',
它與URL路由有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.