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 相关文章推荐
js资料toString 方法
Mar 13 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
Jun 22 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
js闭包用法实例详解
Dec 13 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
ES6之模版字符串的具体使用
May 17 Javascript
Vue中插入HTML代码的方法
Sep 21 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
一道写SQL的面试题和答案
2013/11/19 面试题
《和我们一样享受春天》教学反思
2014/02/07 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
大学生社会实践自我鉴定
2014/03/24 职场文书
教师党员自我评价2015
2015/03/04 职场文书
导游词之临安白水涧
2019/11/05 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL