操作系统:Windows 7
IIS:7.5
ajax.dll现在用的比较少,但是以前的项目有这个,使用的时候很容易出现这个错误,因为总是会遗漏配置。
使用ajax.dll时,js脚本错误,无法调用后台方法-XXX未定义
使用ajax.dll,首先项目引用ajax.dll,然后在customer类中定义方法
/// <summary>
/// 得到用户的信息
/// </summary>
/// <param name="email"></param>
/// <returns></returns>
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public Model.customer GetUserInfo(int userID)
{
Customer customer = new Customer();
return customer.GetCusInfo(userID);
}
然后在js中调用此方法,customer.GetUserInfo("userID")
这时js提示customer未定义,解决办法:
修改web.config文件
<system.webServer>
<handlers>
<add name="ajax" path="ajax/*.ashx" verb="POST,GET" type="Ajax.PageHandlerFactory, Ajax"/>
</handlers>
</system.webServer>
这样就OK了