WebFrom模式下前台通过Ajax.Method调用后台方法

1.先添加引用:Ajax.dll;

2.进行配置:

   在 system.web 里边添加如下配置:

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

在system.web 外边添加如下配置:

  <system.webServer>

    <modules runAllManagedModulesForAllRequests="true" />      

    <handlers>

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

  </handlers>

  <validation validateIntegratedModeConfiguration="false"/>

  </system.webServer>

3.后台写方法:

        [Ajax.AjaxMethod()]
        public string GetAjaxData(string a,string b)
        {         
            if (a=="user" && b=="123")
            {
                return "正确";
            }  
            else
            {
                return "您输入的是" + a + "和" + b+"是错误的!";
            }
         
        }

  4.脚本注册:

  (在PageLoad方法中添加:)Ajax.Utility.RegisterTypeForAjax(typeof(Ajax_Text));---此处Ajax_Text是当前页面的类名称;

  5.前端调用:

  var data = Ajax_Text.GetAjaxData(a, b).value;

   alert(data);

6.完成。

 

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。