【学习笔记】锋利的jQuery(四)AJAX
2014-09-19 23:28
513 查看
一、load()方法
二、$.get()与$.post()方法
$.get()与$.post()的区别:
1,GET请求将参数跟在URL后传递,POST则是作为HTTP消息的实体内容发送给服务器。
2,GET对传输的数据有大小限制,通常不大于2KB,POST不限制。
3,GET方式请求的数据会被浏览器缓存起来,数据会泄漏,而POST可以避免此类安全问题。
三、$.getScript()与$.getJson()方法
四、通用Ajax方法:$.ajax()
五、jQuery中的Ajax全局事件
六、系列化元素的方法
/* *如果没有参数传递,采用GET方式传递 *如果有参数,则自动转换成POST方式传递 *无论Ajax是否请求成功,请求完成后回调函数触发 */ load("test.html") load("test.html .para") //加载html里中有para类的DOM load("test.php",{name:"rain",age:"22"},function(responseText,textStatus,XMLHttpRequest){ //responseText: 请求返回的内容 //textStatus: 请求状态:success/error/notmodified/timeout 4种 //XMLHttpRequest: XMLHttpRequest对象 })
二、$.get()与$.post()方法
$.get()与$.post()的区别:
1,GET请求将参数跟在URL后传递,POST则是作为HTTP消息的实体内容发送给服务器。
2,GET对传输的数据有大小限制,通常不大于2KB,POST不限制。
3,GET方式请求的数据会被浏览器缓存起来,数据会泄漏,而POST可以避免此类安全问题。
/* *get和post的结构和使用方式都一样 *只有ajax请求的数据成功返回,回调函数才会被调用 */ $.get("test.php",{name:"rain",age:"22"},function(data,textStatus){//GET方法的参数也可以用字符串方式 //data: 返回的数据:XML/JSON/HTML等 //textStatus: 请求状态:success/error/notmodified/timeout 4种 },"json") //如果期望返回数据为json格式,将参数设为"json"
三、$.getScript()与$.getJson()方法
$.getScript("jq.color.js",fn) //当js加载完后,执行回调函数 //可以通过getJSON中使用JSONP加载跨域的JSON数据 $.getJSON("test.json",function(data){ //data: 返回的json数据 //$.each()用于遍历对象和数组,return false退出each循环 $.each(data,function(i,item){ //i: data中对象成员或数组的索引值 //item:data对应的变量或内容 }) })
四、通用Ajax方法:$.ajax()
$.ajax({ type: "GET", //请求方式GET/POST,默认GET url: "test.json", //发送请求的地址 dataType: "json", //预期服务器返回的数据类型 global: true, //是否触发全局Ajax事件,默认为true(触发) beforeSend: function(XMLHttpRequest){}, //发送请求前 complete: function(XMLHttpRequest,textStatus){} //请求完成时(成功或失败) success: function(data,textStatus) { //请求成功后的回调函数 $.each(data,fn); }, error: function(XMLHttpRequest,textStatus,errorThrown) //请求失败时 })
五、jQuery中的Ajax全局事件
//fn指回调函数(callback) ajaxStart(fn) ajaxStop(fn) ajaxComplete(fn) ajaxError(fn) ajaxSend(fn) ajaxSuccess(fn) //如果想某个Ajax请求不受全局方式影响 $.ajax({ global: false; })
六、系列化元素的方法
//序列化为字符串 serialize() $("#form").serialize() //整个表单的参数 $(":checkbox,:radio").serialize() //选中的参数 //序列化为JSON格式数据 serializeArray() $("#form").serializeArray() $(":checkbox,:radio").serializeArray() //对一个数组或对象序列化 $.param() var obj = {a:1,b:2,c:3}; $.param(obj); //结果为a=1&b=2&c=3
相关文章推荐
- 锋利的JQuery学习笔记之JQuery-Ajax的应用
- JQuery学习笔记 [Ajax实现新闻点评功能] (6-3)
- jQuery 学习笔记四 Ajax提交数据
- 【jQuery学习笔记】关于jQuery1.6.1版的ajaxstart不执行问题解决方案
- jQuery学习笔记--jQuery的ajax方法调用实例
- 【转载】jQuery学习笔记(1)锋利的jQuery选择器
- jQuery学习笔记:Ajax(一)
- jquery中ajax学习笔记3
- learning jQuery 学习笔记十六(+jQuery 1.4.1 API)-- AJAX----$.get() & $.post()
- Jquery学习笔记——Ajax
- JQuery学习笔记 [Ajax] (6-2)
- learning jQuery 学习笔记十四(+jQuery 1.4.1 API)-- AJAX ----$.ajax([options])
- JQuery学习笔记 [Ajax] (6-1)
- jquery中ajax学习笔记一
- 【锋利的JQuery】 学习笔记
- 锋利的jquery学习笔记 第二章
- learning jQuery 学习笔记十五(+jQuery 1.4.1 API)-- AJAX----load(url, [data], [callback])
- 锋利的jquery 笔记 第6章 ajax
- jQuery学习笔记:Ajax(一)
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解