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 相关文章推荐
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 Javascript
jquery实现按Enter键触发事件示例
Sep 10 Javascript
使用 Node.js 做 Function Test实现方法
Oct 25 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
完美解决UI-Grid表格元素中多个空格显示为一个空格的问题
Apr 25 Javascript
js实现放大镜特效
May 18 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
php生成微信红包数组的方法
2019/09/05 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
js word表格动态添加代码
2010/06/07 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
Python基于分水岭算法解决走迷宫游戏示例
2017/09/26 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
.NET面试问题集
2015/12/08 面试题
招商经理岗位职责
2013/11/16 职场文书
应用心理学个人求职信范文
2013/12/11 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
母亲节演讲稿范文
2014/01/02 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
小学安全工作总结2015
2015/05/18 职场文书
入党积极分子党小组意见
2015/06/02 职场文书