jquery1.4 教程二 ajax方法的改进

 更新时间:2010年02月25日 22:50:20   作者:  
jquery1.4在ajax方法上进一步的进行优化和调整,主要是做了如下的改进。
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 默认不允许跨域请求

相关文章

  • jQuery插件pagination实现无刷新分页

    jQuery插件pagination实现无刷新分页

    本文我们一步一步看看使用jQuery、JSON、Ajax和微软jQuery Template插件组合实现jQuery无刷新分页,希望能给你一些帮助,感兴趣的朋友可以参考一下
    2016-05-05
  • jQuery)扩展jQuery系列之一 模拟alert,confirm(一)

    jQuery)扩展jQuery系列之一 模拟alert,confirm(一)

    很多人都为了使alert系统的调用函数在自己的控制范围之内,都选择了去封装一个属于自己的alert组件,现在我们就动手实现一个这样的小部件。
    2010-12-12
  • jquery实现网页查找功能示例分享

    jquery实现网页查找功能示例分享

    当需要在页面中查找某个关键字时,一是可以通过浏览器的查找功能实现,二是可以通过前端脚本准确查找定位,本文介绍通过jQuery实现的页面内容查找定位的功能,并可扩展显示查找后的相关信息
    2014-02-02
  • jQuery插件 tabBox实现代码

    jQuery插件 tabBox实现代码

    最近对js以及jq产生了浓厚的兴趣,看到jq有很多很好用的插件,功能各异,包括webUI,jqGrid等等。心里萌发了制作属于自己的jq插件的想法。
    2010-02-02
  • 使用jquery-easyui的布局layout写后台管理页面的代码详解

    使用jquery-easyui的布局layout写后台管理页面的代码详解

    这篇文章主要介绍了使用jquery-easyui的布局layout写后台管理页面的代码详解,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • JQuery获取对象的方式介绍

    JQuery获取对象的方式介绍

    这篇文章介绍了JQuery获取对象的方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Query中click(),bind(),live(),delegate()的区别

    Query中click(),bind(),live(),delegate()的区别

    这篇文章主要介绍了Query中click(),bind(),live(),delegate()之间的区别。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • Jquery中dialog属性小记

    Jquery中dialog属性小记

    Jquery中dialog属性小记,使用jquery dialog的朋友可以参考下。
    2010-09-09
  • jquery 倒计时效果实现秒杀思路

    jquery 倒计时效果实现秒杀思路

    公司做了个秒杀页面,需要做一个倒计时效果,感觉还特此收藏,喜欢的朋友也可以学习下
    2013-09-09
  • jQuery extend()详解及简单实例

    jQuery extend()详解及简单实例

    这篇文章主要介绍了jQuery extend()详解及简单实例的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论