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
有什么建议吗?
请将以下代码放在"<system.webServer>"
而不是system.web
中
<system.webServer>
<handlers>
<add verb="POST,GET" path="ajax/*.ashx" name="Ajax" type="Ajax.PageHandlerFactory, Ajax"/>
</handlers>
</system.webServer>
它运行良好。