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>"); }); }); });