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 相关文章推荐
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
js数组依据下标删除元素
Apr 14 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 Javascript
Jquery实现纵向横向菜单
Jan 24 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
angularJs提交文本框数据到后台的方法
Oct 08 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
JavaScript碰撞检测原理及其实现代码
Mar 12 Javascript
AngularJS实现多级下拉框
Mar 25 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
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
JS高级笔记
2011/07/13 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
深入理解JavaScript系列(36):设计模式之中介者模式详解
2015/03/04 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python中sleep函数用法实例分析
2015/04/29 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
ZWILLING双立人英国网上商店:德国刀具锅具厨具品牌
2018/05/15 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
激励口号大全
2014/06/17 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
安全教育培训制度
2015/08/06 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
人民币符号
2022/02/17 杂记
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL