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方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
jquery获取子节点和父节点的示例代码
Sep 10 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
jQuery定义插件的方法
Dec 18 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
react开发中如何使用require.ensure加载es6风格的组件
May 09 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
react同构实践之实现自己的同构模板
Mar 13 Javascript
vue cli4下环境变量和模式示例详解
Apr 09 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
中国第一家无线电行
2021/03/01 无线电
php 中的4种标记风格介绍
2012/05/10 PHP
php验证手机号码
2015/11/11 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript延时加载之defer测试
2012/12/28 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
js获取url参数代码实例分享(JS操作URL)
2013/12/13 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
基于input框覆盖掉数字英文的实例讲解
2017/07/21 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
详解Python编程中time模块的使用
2015/11/20 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
python代码编写计算器小程序
2020/03/30 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
没编程基础可以学python吗
2020/06/17 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
英国知名奢侈品包包品牌:Milli Millu
2016/12/22 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
教师节促销活动方案
2014/02/14 职场文书
创业女性典型材料
2014/05/02 职场文书
给校长的建议书500字
2014/05/15 职场文书
教师学期末个人总结
2015/02/13 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python