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自执行函数之伪命名空间封装法
Dec 25 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
Jun 25 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
基于JavaScript实现动态添加删除表格的行
Feb 01 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
vue 组件使用中的一些细节点
Apr 25 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
Jul 03 Javascript
微信小程序获取当前位置和城市名
Nov 13 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之第六天
2006/10/09 PHP
php生成随机密码的几种方法
2011/01/17 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
对联广告js flash激活
2006/10/19 Javascript
使用prototype.js进行异步操作
2007/02/07 Javascript
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
JsRender for object语法简介
2014/10/31 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
2015/08/13 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
python requests爬取高德地图数据的实例
2018/11/10 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
OpenCV 边缘检测
2019/07/10 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
造型师求职自荐信
2013/09/27 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL