码迷,mamicode.com
首页 > Web开发 > 详细

Oct 29th-jQuery的异步请求

时间:2015-10-29 19:53:31      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3     <head>
 4         <title>使用load()方法异步请求数据</title>
 5         <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
 6         <link href="style.css" rel="stylesheet" type="text/css" />
 7     </head>
 8     
 9     <body>
10         <div id="divtest">
11             <div class="title">
12                 <span class="fl">我最爱吃的水果</span> 
13                 <span class="fr">
14                     <input id="btnShow" type="button" value="加载" />
15                 </span>
16             </div>
17             <ul></ul>
18         </div>
19         
20         <script type="text/javascript">
21            /*
22         调用load()方法加载服务器文件 http://www.imooc.com/data/fruit_part.html 中全部的li元素内容。
23         */
24             
25             $(function(){
26                 $("#btnShow").bind("click",function(){
27                     var $this=$(this);
28                     $("ul").html("<img src=‘Images/Loading.gif alt=‘‘/>")
29                     .load("http://www.imooc.com/data/fruit_part.html",function(){
30                         $this.attr("disabled",true);
31                     })
32                 });
33             })
34         </script>
35     </body>
36 </html>            

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

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

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

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

 
            $(function(){
                $("#btnShow").bind("click",function(){
                    var $this=$(this);
                    $.getJSON("http://www.imooc.com/data/sport.json",function(data){
                       $this.attr("disabled","true");
                       $.each(data, function (index, sport) {
                            if(index==3)
                            $("ul").append("<li>" + sport["name"] + "</li>");
                        });
                    });
                });
            });

ps:$(selector).each()是对元素进行遍历,而$.each()是对某个数组进行遍历

3.使用getScript()方法异步请求并执行服务器中的JavaScript格式的文件,它的调用格式如下所示:jQuery.getScript(url,[callback])$.getScript(url,[callback])

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

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

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

$(function(){
                $("#btnShow").bind("click",function(){
                    var $this=$(this);
                    $.get("http://www.imooc.com/data/info_f.php",function(data){
                        $this.attr("disabled","true");
                        $("ul").append("<li>我的名字叫:"+data.name +"</li>");
                        $("ul").append("<li>男朋友对我说:"+data.say+"</li>");
                    },"json");
                });
            })

$.get(url,[data],[callback],[type]) ,url:待载入页面的 URL 地址。 data:要发送的参数key:value(以json格式发送)。 callback:请求成功时调用的函数。 type:返回内容格式,xml, html, script, json, text, _default 。

5.post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面,调用格式如下:$.post(url,[data],[callback])

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

  $(function(){
                $("#btnCheck").bind("click",function(){
                    $.post("http://www.imooc.com/data/check_f.php",{
                       num:$("#txtNumber").val()
                    },function(data){
                       $("ul").append("<li>你输入的<b>  "
                        + $("#txtNumber").val() + " </b>是<b> "
                        + data + " </b></li>");
                    });
                });
            });

 

Oct 29th-jQuery的异步请求

标签:

原文地址:http://www.cnblogs.com/gringe/p/4921320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!