我正在调用这样的ajax代码:
$.ajax({
type: "POST",
url: "/AjaxHelper.aspx/Method",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
}
}
AjaxHelper.aspx中的Codebehind函数:
[WebMethod()]
public static string Method()
{
return "some string";
}
但它只是加载AjaxHelper.aspx页面的内容,它不会调用Method()。现在每个ajax方法都无法在网站上运行。 文件AjaxHelper.aspx位于网站文件夹的路径中。
Eveything在我的本地计算机上工作正常,在昨天使用此UrlRouting补丁升级生产服务器之前一切正常:http://support.microsoft.com/kb/980368
也许为Windows Server 2008 x64安装了一些其他官方更新,我现在不知道。我该怎么做才能解决从jquery ajax调用Method()的问题?
答案 0 :(得分:0)
感谢vladimir77,他指出这是我安装的无扩展网址补丁的官方问题。
以下是解决方案:
http://www.shanmcarthur.net/Default.aspx?DN=7d0cd525-bbc5-46c3-8096-95f93827aeea