jquery ajax加载页面而不是asp.net方法

时间:2011-08-02 12:30:20

标签: jquery asp.net ajax

我正在调用这样的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()的问题?

1 个答案:

答案 0 :(得分:0)

感谢vladimir77,他指出这是我安装的无扩展网址补丁的官方问题。

以下是解决方案:

http://www.shanmcarthur.net/Default.aspx?DN=7d0cd525-bbc5-46c3-8096-95f93827aeea

http://forums.iis.net/p/1176071/1978608.aspx#1978608