• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    jQuery AJAX实现调用页面后台方法

    本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下

    1.新建demo.aspx页面。

    2.首先在该页面的后台文件demos.aspx.cs中添加引用。

    using System.Web.Services;

    1).无参数的方法调用.
    大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。
    后台代码:

    [WebMethod]   
    public static string SayHello()   
    {   
       return "Hello Ajax!";   
    }  
    

    JS代码:

    $(function() {   
      $("#btnOK").click(function() {   
        $.ajax({   
          //要用post方式   
          type: "Post",   
          //方法所在页面和方法名   
          url: "Demo.aspx/SayHello",   
          contentType: "application/json; charset=utf-8",   
          dataType: "json",   
          success: function(data) {   
            //返回的数据用data.d获取内容   
            alert(data.d);   
          },   
          error: function(err) {   
            alert(err);   
          }   
        });   
      
        //禁用按钮的提交   
        return false;   
      });   
    });  
    
    

    页面代码:

      form id="form1" runat="server">
      div>
        asp:Button ID="btnOK" runat="server" Text="验证用户" />
      /div>
      /form>

    运行效果如下:

    2).有参数方法调用
    后台代码:

    [WebMethod]   
    public static string GetStr(string str, string str2)   
    {   
      return str + str2;   
    } 

    JS代码:

    $(function() {   
      $("#btnOK").click(function() {   
        $.ajax({   
          type: "Post",   
          url: "demo.aspx/GetStr",   
          //方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字   
          data: "{'str':'我是','str2':'XXX'}",   
          contentType: "application/json; charset=utf-8",   
          dataType: "json",   
          success: function(data) {   
            //返回的数据用data.d获取内容   
             alert(data.d);   
          },   
          error: function(err) {   
            alert(err);   
          }   
        });   
      
        //禁用按钮的提交   
        return false;   
      });   
    }); 

    运行效果如下:

    3).返回数组方法
    后台代码:

    [WebMethod]   
    public static Liststring> GetArray()   
    {   
      Liststring> li = new Liststring>();   
      
      for (int i = 0; i  10; i++)   
        li.Add(i + "");   
      
      return li;   
    }  
    
    

    JS代码:

    $(function() {   
      $("#btnOK").click(function() {   
        $.ajax({   
          type: "Post",   
          url: "demo.aspx/GetArray",   
          contentType: "application/json; charset=utf-8",   
          dataType: "json",   
          success: function(data) {   
            //插入前先清空ul   
            $("#list").html("");   
      
            //递归获取数据   
            $(data.d).each(function() {   
              //插入结果到li里面   
              $("#list").append("li>" + this + "/li>");   
            });   
      
            alert(data.d);   
          },   
          error: function(err) {   
            alert(err);   
          }   
        });   
      
        //禁用按钮的提交   
        return false;   
      });   
    }); 
    
    

    页面代码:

    form id="form1" runat="server">
    div>
      asp:Button ID="btnOK" runat="server" Text="验证用户" />
    /div>
    ul id="list">
    /ul>
    /form>
    

    运行结果图:

    jQuery AJAX实现调用页面后台方法就为大家介绍到这,希望对大家的学习有所启发。

    您可能感兴趣的文章:
    • 浅谈Ajax技术实现页面无刷新
    • jQuery中通过ajax的get()函数读取页面的方法
    • jQuery实现AJAX定时刷新局部页面实例
    • ajax如何实现页面局部跳转与结果返回
    • 页面向下滚动ajax获取数据的实现方法(兼容手机)
    上一篇:ajax回调打开新窗体防止浏览器拦截有效方法
    下一篇:探讨Ajax中的一些小问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    jQuery AJAX实现调用页面后台方法 jQuery,AJAX,实现,调用,页面,