在ASP.NET 3.5中,我在一个页面上使用了这个javascript (default.aspx):
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";
}我在EnablePageMethods=true的页面上有一个ScriptManager。一切都很好。
现在,该项目升级到ASP.NET 4.0,并使用了新的url路由功能。AJAX调用不再起作用。在FireBug中,我看到它返回完整的页面,而不是XML响应。
ASP.NET 4中可能导致此错误的更改是什么?
发布于 2010-11-09 04:50:12
固定的,
变化
url: "default.aspx/LoadNewsItems",至
url: '<%= ResolveUrl("default.aspx/LoadNewsItems") %>',这与URL路由有关。
https://stackoverflow.com/questions/4119067
复制相似问题