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验证只能输入数字和一个小数点示例
Oct 21 Javascript
js中AppendChild与insertBefore的用法详细解析
Dec 16 Javascript
javascript中indexOf技术详解
May 07 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
轮播图组件js代码
Aug 08 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
vue的基本用法与常见指令
Aug 15 Javascript
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
vue实现文件上传功能
Aug 13 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHPThumb图片处理实例
2014/05/03 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
firefox中JS读取XML文件
2006/12/21 Javascript
改版了网上的一个js操作userdata
2007/04/27 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
js实现登录与注册界面
2017/11/01 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
js数组的基本使用总结
2021/01/18 Javascript
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python基础 range的用法解析
2019/08/23 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
AOP的定义以及作用
2013/09/08 面试题
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
大学生毕业鉴定
2014/01/31 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
北京天坛导游词
2015/02/12 职场文书
2019财务转正述职报告
2019/06/27 职场文书
工作计划范文之财务管理
2019/08/09 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android