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 拾碎[三] 使用className属性
Oct 16 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
Nov 25 Javascript
js中数组的常用方法小结
Dec 30 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
浅谈webpack组织模块的原理
Mar 10 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
使用preload预加载页面资源时注意事项
Feb 03 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/05/21 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
JS对日期操作封装代码实例
2019/11/08 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
Python对excel的基本操作方法
2021/02/18 Python
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
工程预算与管理应届生求职信
2013/10/06 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
岗位明星事迹材料
2014/05/18 职场文书
环境卫生标语
2014/06/09 职场文书
暑期社会实践证明书
2014/11/17 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python