ASP.NET 4 jquery ajax webmethod调用

ASP.NET 4 jquery ajax webmethod调用,jquery,ajax,asp.net-4.0,webmethod,Jquery,Ajax,Asp.net 4.0,Webmethod,在ASP.NET 3.5中,我在一个页面(default.aspx)上有以下javascript: 在代码隐藏中使用此选项(default.aspx.cs): 我在页面上有一个脚本管理器,EnablePageMethods=true。一切都很好 现在,该项目升级到ASP.NET 4.0,并正在使用新的url路由功能。AJAX调用不再起作用。在FireBug中,我看到它返回完整的页面,而不是XML响应 ASP.NET 4中的哪些更改可能导致此错误?已修复 改变 url: "default.aspx

在ASP.NET 3.5中,我在一个页面(default.aspx)上有以下javascript:

在代码隐藏中使用此选项(default.aspx.cs):

我在页面上有一个脚本管理器,EnablePageMethods=true。一切都很好

现在,该项目升级到ASP.NET 4.0,并正在使用新的url路由功能。AJAX调用不再起作用。在FireBug中,我看到它返回完整的页面,而不是XML响应

ASP.NET 4中的哪些更改可能导致此错误?

已修复

改变

url: "default.aspx/LoadNewsItems",

url:“”,
它与URL路由有关。

已修复

改变

url: "default.aspx/LoadNewsItems",

url:“”,
这与URL路由有关

url: "default.aspx/LoadNewsItems",
url: '<%= ResolveUrl("default.aspx/LoadNewsItems") %>',