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实现自定义标签
May 08 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
Jan 15 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
bootstrap table表格使用方法详解
Apr 26 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
JavaScript实现网页计算器功能
Oct 29 Javascript
js前端图片加载异常兜底方案
Jun 21 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 fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
php中session使用示例
2014/03/29 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP类的特性实例分析
2016/09/28 PHP
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
javascript数组去重小结
2016/03/07 Javascript
js表单验证实例讲解
2016/03/31 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
基于JavaScript实现表格滚动分页
2017/11/22 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
python实现简易动态时钟
2018/11/19 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Form表单及django的form表单的补充
2019/07/25 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
几个数据库方面的面试题
2016/07/01 面试题
毕业生在校学习的自我评价分享
2013/10/08 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
爱心捐助倡议书
2014/05/19 职场文书
升职自我推荐信范文
2015/03/25 职场文书
名人传读书笔记
2015/06/26 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书