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 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
Javascript 数组排序详解
Oct 22 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
利用node.js爬取指定排名网站的JS引用库详解
Jul 25 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
发布Angular应用至生产环境的方法
Dec 10 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入门教程 精简版
2009/12/13 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
2009/04/24 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
python函数缺省值与引用学习笔记分享
2013/02/10 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
如何通过python计算圆周率PI
2020/11/11 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
会计专业大学生求职信范文
2014/01/28 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
校园广播站开场白
2015/06/01 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
golang json数组拼接的实例
2021/04/28 Golang