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 相关文章推荐
JavaScript 布尔操作符解析  && || !
Aug 10 Javascript
js实现的折叠导航示例
Nov 29 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
Jun 02 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
AngularJS 让人爱不释手的八种功能
Mar 23 Javascript
jquery插件uploadify多图上传功能实现代码
Aug 12 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
浅谈angular2路由预加载策略
Oct 04 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
vue循环数组改变点击文字的颜色
Oct 14 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
vue-router传参用法详解
2019/01/19 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
python之yield表达式学习
2014/09/02 Python
python实现在pickling的时候压缩的方法
2014/09/25 Python
python中xrange用法分析
2015/04/15 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
tensorflow更改变量的值实例
2018/07/30 Python
Python itertools.product方法代码实例
2020/03/27 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
电子专业推荐信范文
2013/11/18 职场文书
入团者的自我评价分享
2013/12/02 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
工程售后服务方案
2014/06/08 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
六一儿童节开幕词
2015/01/29 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
Python基础之进程详解
2021/05/21 Python
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android