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 写类方式之二
Jul 05 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
php利用curl获取远程图片实现方法
Oct 26 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
Aug 03 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
js微信分享实现代码
Oct 11 Javascript
vue2组件之select2调用的示例代码
Oct 12 Javascript
JavaScript类的继承方法小结【组合继承分析】
Jul 11 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 Javascript
如何从头实现一个node.js的koa框架
Jun 17 Javascript
node.js 如何监视文件变化
Sep 01 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定时执行任务设置详解
2015/02/06 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jquery foreach使用示例
2013/09/12 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
JS加载解析Markdown文档过程详解
2020/05/19 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
python实现中文分词FMM算法实例
2015/07/10 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
基于python实现模拟数据结构模型
2020/06/12 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
公司股权转让协议书
2014/04/12 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
学习党史心得体会2016
2016/01/23 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
vue+spring boot实现校验码功能
2021/05/27 Vue.js