使用ajax.dll时js脚本错误-XXX未定义

操作系统: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了

你可能感兴趣的:(Ajax)