jQuery+ajax总结


 使用遇到的中两个可能需要设置同步的情况
1.  循环执行ajax请求
2.  嵌套调用ajax请求 

使用load()方法异步请求数据

使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为:

load(url,[data],[callback])

参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。



    
        使用load()方法异步请求数据
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
         href="style.css" rel="stylesheet" type="text/css" />
    
    
    
        
   
   
我最爱吃的水果
    <script type="text/javascript"> $(function () { $("#btnShow").bind("click", function () { var $this = $(this); $("ul") .html("") .load("url",function() { $this.attr("disabled", "true"); }); }) }); </script>

    使用getJSON()方法异步加载JSON格式数据

    使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数据,并对获取的数据进行解析,显示在页面中,它的调用格式为:

    jQuery.getJSON(url,[data],[callback])$.getJSON(url,[data],[callback])

    其中,url参数为请求加载json格式文件的服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。

    
    
        
            使用getJSON()方法异步加载JSON格式数据
            <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
             href="style.css" rel="stylesheet" type="text/css" />
        
        
        
            
        
        
    我最喜欢的一项运动
      <script type="text/javascript"> $(function () { $("#btnShow").bind("click", function () { var $this = $(this); $.getJSON("url",function(data){ $this.attr("disabled", "true"); $.each(data, function (index, sport) { // if(index==3) $("ul").append("
      • " + sport["name"] + "
      • "); }); }); }) }); </script>

      使用get()方法以GET/POST方式从服务器获取数据

      使用get()方法时,采用GET方式向服务器请求数据,并通过方法中回调函数的参数返回请求的数据,它的调用格式如下:

      $.get(url,[callback])

      参数url为服务器请求地址,可选项callback参数为请求成功后执行的回调函数。

      
      //get方法
      
      
      
          
              使用get()方法以GET方式从服务器获取数据
              <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
               href="style.css" rel="stylesheet" type="text/css" />
          
          
              
            
            
      我的个人资料
        <script type="text/javascript"> $(function () { $("#btnShow").bind("click", function () { var $this = $(this); $.get("url",function(data) { $this.attr("disabled", "true"); $("ul").append("
        • 我的名字叫:" + data.name + "
        • "); $("ul").append("
        • 我说:" + data.say + "
        • "); }, "json"); }) }); </script> //post方法 使用post()方法以POST方式从服务器发送和获取数据 <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> href="style.css" rel="stylesheet" type="text/css" />
          检测数字是否大于0
          • 请求输入一个数字
          <script type="text/javascript"> $(function () { $("#btnCheck").bind("click", function () { $.post("url", {num:$("#txtNumber").val()}, function (data) { $("ul").append("
        • 你输入的 " + $("#txtNumber").val() + " " + data + "
        • "); }); }) }); </script>

        使用ajax()方法加载服务器数据

        使用ajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下:

        jQuery.ajax([settings])$.ajax([settings])

        其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为get。

        
        
            
                使用ajax()方法加载服务器数据
                <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
                 href="style.css" rel="stylesheet" type="text/css" />
            
            
            
                
              
              
        检测数字的奇偶性
        • 请求输入一个数字
        <script type="text/javascript"> $(function () { $("#btnCheck").bind("click", function () { $.ajax({ url:"url", data: { num: $("#txtNumber").val() }, type:"post", success: function (data) { $("ul").append("
        • 你输入的 " + $("#txtNumber").val() + " " + data + "
        • "); } }); }) }); </script>

        使用ajaxSetup()方法设置全局Ajax默认选项

        使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为:

        jQuery.ajaxSetup([options])$.ajaxSetup([options])

        可选项options参数为一个对象,通过该对象设置Ajax请求时的全局选项值。

        
        
            
                使用ajaxSetup()方法设置全局ajax请求默认选项
                <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
                 href="style.css" rel="stylesheet" type="text/css" />
            
            
            
                
              
              
        奇偶性和是否大于0
        • 请求输入一个数字
        <script type="text/javascript"> $(function () { $.ajaxSetup({ // dataType 是服务器返回的数据类型。几种可用值:xml、html、script、json、jsonp、text // type是向服务器请求的方式。“POST"或"GET" dataType:"text", type:"post", success:function(data){ $("ul").append("
        • 你输入的 " + $("#txtNumber").val() + " " + data + "
        • "); } }); $("#btnShow_1").bind("click", function () { $.ajax({ data: { num: $("#txtNumber").val() }, url: "url" }); }) $("#btnShow_2").bind("click", function () { $.ajax({ data: { num: $("#txtNumber").val() }, url: "url" }); }) }); </script>

        使用ajaxStart()和ajaxStop()方法

        ajaxStart()ajaxStop()方法是绑定Ajax事件。ajaxStart()方法用于在Ajax请求发出前触发函数,ajaxStop()方法用于在Ajax请求完成后触发函数。它们的调用格式为:

        $(selector).ajaxStart(function())$(selector).ajaxStop(function())

        其中,两个方法中括号都是绑定的函数,当发送Ajax请求前执行ajaxStart()方法绑定的函数,请求成功后,执行ajaxStop ()方法绑定的函数。

        
        
            
                使用ajaxStart()和ajaxStop()方法
                <script src="http://libs.baidu.com/jquery/1.8.2/jquery.js" type="text/javascript"></script>
                 href="style.css" rel="stylesheet" type="text/css" />
            
            
            
                
              
              
        加载一段文字
        <script type="text/javascript"> $(function () { $("#divload").ajaxStart(function(){ $(this).html("正在请求数据..."); alert("flag"); }); $("#divload").ajaxStop(function(){ $(this).html("数据请求完成!"); }); $("#btnShow").bind("click", function () { var $this = $(this); $.ajax({ url: "url", dataType: "json", success: function (data) { $this.attr("disabled", "true"); $("ul").append("
        • 我的名字叫:" + data.name + "
        • "); $("ul").append("
        • 说:" + data.say + "
        • "); } }); }) }); </script>


        • 1
          点赞
        • 0
          收藏
          觉得还不错? 一键收藏
        • 0
          评论

        “相关推荐”对你有帮助么?

        • 非常没帮助
        • 没帮助
        • 一般
        • 有帮助
        • 非常有帮助
        提交
        评论
        添加红包

        请填写红包祝福语或标题

        红包个数最小为10个

        红包金额最低5元

        当前余额3.43前往充值 >
        需支付:10.00
        成就一亿技术人!
        领取后你会自动成为博主和红包主的粉丝 规则
        hope_wisdom
        发出的红包
        实付
        使用余额支付
        点击重新获取
        扫码支付
        钱包余额 0

        抵扣说明:

        1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
        2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

        余额充值