ajax公用事业RegisterTypeForAjax没有在我的机器上注册ajax类型

本文关键字:ajax 机器 注册 类型 我的 公用事业 RegisterTypeForAjax | 更新日期: 2023-09-27 18:25:19

我在Ajax中遇到了这个奇怪的问题。公用事业RegisterTypeForAjax对所有其他团队成员都能正常工作,但对我来说不行。我得到了

0x800a1391 - JavaScript runtime error: 'AjaxClass' is undefined

我还创建了一个示例应用程序,该应用程序的测试代码最少,如下所示-

public class AjaxClass
{
    [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
    public string SaveDataUsageAgreement(int agcount)
    {
        return "111";
    }
}
public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Ajax.Utility.RegisterTypeForAjax(typeof(AjaxClass));
    }
}

然后在js文件中我有

var result = AjaxClass.SaveDataUsageAgreement("222");

我在我的web.config中system.web 下有这个

<httpHandlers>
  <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>

但这段代码给了我上面提到的错误。我使用Visual Studio 2013.Net framework 4.0

有什么建议吗?

ajax公用事业RegisterTypeForAjax没有在我的机器上注册ajax类型

请将以下代码放在"<system.webServer>"而不是system.web

<system.webServer> 
    <handlers>
        <add verb="POST,GET" path="ajax/*.ashx" name="Ajax"  type="Ajax.PageHandlerFactory, Ajax"/>
    </handlers>
</system.webServer>

它运行良好。