Oct 29th-jQuery的异步请求
2015-10-29 18:06
691 查看
1.使用load()方法异步请求数据
使用
参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。
2.使用getJSON()方法异步加载JSON格式数据
使用
其中,url参数为请求加载json格式文件的服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。
ps:$(selector).each()是对元素进行遍历,而$.each()是对某个数组进行遍历
3.使用
参数url为服务器请求地址,可选项callback参数为请求成功后执行的回调函数。
4.使用
参数url为服务器请求地址,可选项callback参数为请求成功后执行的回调函数。
$.get(url,[data],[callback],[type]) ,url:待载入页面的 URL 地址。 data:要发送的参数key:value(以json格式发送)。 callback:请求成功时调用的函数。 type:返回内容格式,xml, html, script, json, text, _default 。
5.
参数url为服务器请求地址,可选项data为向服务器请求时发送的数据,可选项callback参数为请求成功后执行的回调函数。
6.使用serialize()方法序列化表单元素值
使用
其中selector参数是一个或多个表单中的元素或表单元素本身。
7.使用ajax()方法加载服务器数据
使用
其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为get。
*、type的值应该是根据需求来设置为post或者是get的;
*、datatype是预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断
*、使用get()方法时,采用GET方式向服务器请求数据,不发送数据
与get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面 。post是发送数据,get是请求数据
8.使用ajaxSetup()方法设置全局Ajax默认选项
使用
可选项options参数为一个对象,通过该对象设置Ajax请求时的全局选项值。
要向指定的url中发送一个数据,而不是从指定的url中获得数据得用post
9.
其中,两个方法中括号都是绑定的函数,当发送Ajax请求前执行
定义一个json对象,用于保存学生的相关资料
通过$.each()工具函数,获取数组中各元素的名称与内容,显示在页面中。
使用
load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为:
load(url,[data],[callback])
参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>使用load()方法异步请求数据</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="divtest"> <div class="title"> <span class="fl">我最爱吃的水果</span> <span class="fr"> <input id="btnShow" type="button" value="加载" /> </span> </div> <ul></ul> </div> <script type="text/javascript"> /* 调用load()方法加载服务器文件 http://www.imooc.com/data/fruit_part.html 中全部的li元素内容。 */ $(function(){ $("#btnShow").bind("click",function(){ var $this=$(this); $("ul").html("<img src='Images/Loading.gif alt=''/>") .load("http://www.imooc.com/data/fruit_part.html",function(){ $this.attr("disabled",true); }) }); }) </script> </body> </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>"); }); }); });
6.使用serialize()方法序列化表单元素值
使用
serialize()方法可以将表单中有name属性的元素值进行序列化,生成标准URL编码文本字符串,直接可用于ajax请求,它的调用格式如下:
$(selector).serialize()
其中selector参数是一个或多个表单中的元素或表单元素本身。
$(function () { $("#btnAction").bind("click", function () { $("#litest").html($("form").serialize()); }) })
7.使用ajax()方法加载服务器数据
使用
ajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下:
jQuery.ajax([settings])或
$.ajax([settings])
其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为get。
$(function(){ $("#btnCheck").bind("click",function(){ $.ajax({ url:"http://www.imooc.com/data/check.php", data:{num: $("#txtNumber").val()}, //注意格式 dataType:"text", type:"post", success:function(data){ $("ul").append("<li>你输入的<b>"+$("#txtNumber").val()+"</b>是<b>"+data+"</b></li>"); } }); }); });
*、type的值应该是根据需求来设置为post或者是get的;
*、datatype是预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断
*、使用get()方法时,采用GET方式向服务器请求数据,不发送数据
与get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面 。post是发送数据,get是请求数据
8.使用ajaxSetup()方法设置全局Ajax默认选项
使用
ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为:
jQuery.ajaxSetup([options])或
$.ajaxSetup([options])
可选项options参数为一个对象,通过该对象设置Ajax请求时的全局选项值。
$(function () { $.ajaxSetup({ dataType:"text", type:"post", //必须设置,不然默认为get success:function(data){ $("ul").append("<li>你输入的<b> " + $("#txtNumber").val() + " </b>是<b> " + data + " </b></li>"); } }); $("#btnShow_1").bind("click", function () { $.ajax({ data: { num: $("#txtNumber").val() }, url: "http://www.imooc.com/data/check.php" }); }) $("#btnShow_2").bind("click", function () { $.ajax({ data: { num: $("#txtNumber").val() }, url: "http://www.imooc.com/data/check_f.php" }); }) });
要向指定的url中发送一个数据,而不是从指定的url中获得数据得用post
9.
ajaxStart()和
ajaxStop()方法是绑定Ajax事件。ajaxStart()方法用于在Ajax请求发出前触发函数,ajaxStop()方法用于在Ajax请求完成后触发函数。它们的调用格式为:
$(selector).ajaxStart(function())和
$(selector).ajaxStop(function())
其中,两个方法中括号都是绑定的函数,当发送Ajax请求前执行
ajaxStart()方法绑定的函数,请求成功后,执行ajaxStop ()方法绑定的函数。
定义一个json对象,用于保存学生的相关资料
通过$.each()工具函数,获取数组中各元素的名称与内容,显示在页面中。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>挑战题</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> </head> <body> <div></div> <script> $(function(){ var obj=[{name:"gringe",sex:"女"},{name:"no",sex:"女"},{name:"郑",sex:"男"}]; $.each(obj,function(index,objs){ $("div").append("<li><pre>姓名:"+objs.name+" | 性别:"+objs.sex+"</pre></li>"); }); }); </script> </body> </html>
相关文章推荐
- JQuery原理介绍及学习方法
- JQuery & Javascript
- JQuery原理介绍及学习方法
- 一个简洁漂亮的jQuery拖放排序插件DDSort
- jQuery实现瀑布流布局详解(PC和移动端)
- jquery.validate.js使用之自定义表单验证规则,下面列出了一些常用的验证法规则
- 利用jquery的jsonp实现的必应搜索
- jQuery实现切换页面过渡动画效果
- jQuery EasyUI中window/dialog 窗口折叠和展开方法(显示)
- jquery 集合操作
- jQuery.i18n.properties实现前端国际化
- jquery delay()介绍及使用指南
- jquery expand
- jQuery on 方法对于网页元素动态绑定好处
- jQuery-easyUI的使用:easyloader的使用解析
- jQuery-easyUI的使用:基本组件的使用、使用组件的两种方式
- JQuery的初学笔记——和原生JS的区别
- jQuery选择参数中带有动态值的元素
- Jquery树插件zTree入门教程
- Eclipse去掉jquery的红叉