jquery1.4 教程二 ajax方法的改进


Posted in Javascript onFebruary 25, 2010

1 允许序列化嵌套的参数。
比如:{foo: ["bar", "baz"]} 将被序列化成foo[]=bar&foo[]=baz,而不是序列化成以前的foo=bar&foo=baz。

如果你想要使用旧的序列化方式,有三种设置方法:

jQuery.ajaxSettings.traditional = true; 
jQuery.param( stuff, true ); 
$.ajax({ data: stuff, traditional: true });

2 自动检测json和javascript的数据类型。
1.4后返回json或javascript可以不用设置dataType 了,将会根据application/json或application/x-javascript自动判断类型。但后台返回的数据类型务必指定。

3支持添加html头信息。
$.ajax()新增一个属性ifModified: true ,设置为true,可以有效利用浏览器缓存(目前我还有试过其效果。)

4使用原生的JSON.parse,来解析json。
1.4会对ajax返回回来的json进行合法性验证,错误的json格式将不予解析,比如{foo: "bar"}。

5 $.serialize()序列化表单时,现在可以序列化html5的表单元素。
……相当的与时俱进,html5我还没认真看过…..

6 留意新增一个全新属性Context,非常有用处
Context的出现真是太及时了,Context会简化你的ajax请求。Context的作用是你可以自定义上下文,也就是指定ajax中回调函数的this。来看代码:

jQuery.ajax({ 
url: "test.html", 
context: document.body, 
success: function(){ 
jQuery(this).addClass("done"); 
} 
});

代码success回调函数中的this将指向document.body

7 显式设置content-type
在1.4以前,如果你没有设置参数data,$.ajax()会忽略contentType 这个参数的值,1.4contentType在ajax请求时都要发送。

8 你可以指定JSONP的回调函数名
9 默认不允许跨域请求

Javascript 相关文章推荐
js继承的实现代码
Aug 05 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
js控制不同的时间段显示不同的css样式的实例代码
Nov 04 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
Vue 创建组件的两种方法小结(必看)
Feb 23 Javascript
Vue.js 十五分钟入门图文教程
Sep 12 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
angular异步验证防抖踩坑实录
Dec 01 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 Javascript
jquery 1.4.2发布!主要是性能与API
Feb 25 #Javascript
jQuery 方法大全方便学习参考
Feb 25 #Javascript
js 面向对象的技术创建高级 Web 应用程序
Feb 25 #Javascript
javascript 命名规则 变量命名规则
Feb 25 #Javascript
javascript for循环设法提高性能
Feb 24 #Javascript
判断控件是否已加载完成的代码
Feb 24 #Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 #Javascript
You might like
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
php Memcache 中实现消息队列
2009/11/24 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
django在开发中取消外键约束的实现
2020/05/20 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
行政助理岗位职责
2013/11/10 职场文书
离职保密承诺书
2014/05/28 职场文书
超市店庆活动方案
2014/08/31 职场文书
领导干部作风建设总结
2014/10/23 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
python实现简单的聊天小程序
2021/07/07 Python