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 相关文章推荐
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
JavaScript 模块的循环加载实现方法
Dec 13 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
jQuery实现大图轮播
Feb 13 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
Nov 11 jQuery
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
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
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
js实现搜索栏效果
2018/11/16 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
vue v-model的用法解析
2020/10/19 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
python异步任务队列示例
2014/04/01 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
家长会学生家长演讲稿
2013/12/29 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
大学生村官考核材料
2014/05/23 职场文书
安全标语口号
2014/06/09 职场文书
学校志愿者活动总结
2014/06/27 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
学生个人总结范文
2015/02/15 职场文书
JS实现简单的九宫格抽奖
2022/06/28 Javascript