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 相关文章推荐
JScript中的"this"关键字使用方式补充材料
Mar 08 Javascript
Mootools 1.2教程 类(一)
Sep 15 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
Apr 28 Javascript
事件绑定之小测试  onclick && addEventListener
Jul 31 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
用JavaScript实现使用鼠标画线的示例代码
Aug 19 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
JavaScript基本语法_动力节点Java学院整理
Jun 26 Javascript
Node.js创建一个Express服务的方法详解
Jan 06 Javascript
js 数据类型判断的方法
Dec 03 Javascript
vue如何在data中引入图片的正确路径
Jun 05 Vue.js
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缓存技术介绍
2006/11/25 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
javascript下function声明一些小结
2007/12/28 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
2014/12/16 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
js链表操作(实例讲解)
2017/08/29 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
简单实现python收发邮件功能
2018/01/05 Python
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
航空大学应届生求职信
2013/11/10 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
教师自我反思材料
2014/02/14 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
2014年电工工作总结
2014/11/20 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
小石潭记导游词
2015/02/03 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技