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 相关文章推荐
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
Oct 29 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
Jquery通过JSON字符串创建JSON对象
Aug 24 Javascript
jquery实现数字输入框
Feb 22 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
Vue仿手机qq的实例代码(demo)
Sep 08 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
学习Vue组件实例
Apr 28 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
小程序如何自主实现拦截器的示例代码
Nov 04 Javascript
vue-cli3 热更新配置操作
Sep 18 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
javascript操作文本框readOnly
2007/05/15 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
AngularJS实现ajax请求的方法
2016/11/22 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
开源Web应用框架Django图文教程
2017/03/09 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
wxPython色环电阻计算器
2019/11/18 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
小学英语教学反思
2014/01/30 职场文书
趣味运动会策划方案
2014/06/02 职场文书
党员个人党性分析材料
2014/12/18 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
食品安全责任书范本
2015/05/09 职场文书
奠基仪式致辞
2015/07/30 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
高一作文之暖冬
2019/11/09 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
vue实现同时设置多个倒计时
2021/05/20 Vue.js
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL