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 09 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
javascript学习小结之prototype
Dec 03 Javascript
javascript iframe跨域详解
Oct 26 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
Nov 03 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
react中使用swiper的具体方法
May 15 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
May 01 Javascript
vue实现简易音乐播放器
Aug 14 Vue.js
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+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python 简易计算器程序,代码就几行
2009/08/29 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python 实现多线程下载视频的代码
2019/11/15 Python
局部内部类是否可以访问非final变量?
2013/04/20 面试题
放飞蜻蜓反思
2014/02/05 职场文书
九年级政治教学反思
2014/02/06 职场文书
军训自我鉴定范文
2014/02/13 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
生态养殖创业计划书
2014/05/06 职场文书
2014年转正工作总结
2014/11/08 职场文书
教师学期个人总结
2015/02/11 职场文书
销售合作意向书范本
2015/05/08 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python