jquery ajax教程

2023-07-05 17:06:23

您好,今天帅帅来为大家解答以上的问题。jquery ajax教程相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、1 允许序列化嵌套的参数。

2、 比如:{foo: ["bar", "baz"]} 将被序列化成foo[]=bar&foo[]=baz,而不是序列化成以前的foo=bar&foo=baz。

3、 如果你想要使用旧的序列化方式,有三种设置方法: 复制代码 代码如下: jQuery.ajaxSettings.traditional = true; jQuery.param( stuff, true ); $.ajax({ data: stuff, traditional: true }); 2 自动检测json和javascript的数据类型。

4、 1.4后返回json或javascript可以不用设置dataType 了,将会根据application/json或application/x-javascript自动判断类型。

5、但后台返回的数据类型务必指定。

6、 3支持添加html头信息。

7、 $.ajax()新增一个属性ifModified: true ,设置为true,可以有效利用浏览器缓存(目前我还有试过其效果。

8、) 4使用原生的JSON.parse,来解析json。

9、 1.4会对ajax返回回来的json进行合法性验证,错误的json格式将不予解析,比如{foo: "bar"}。

10、 5 $.serialize()序列化表单时,现在可以序列化html5的表单元素。

11、 ……相当的与时俱进,html5我还没认真看过….. 6 留意新增一个全新属性Context,非常有用处 Context的出现真是太及时了,Context会简化你的ajax请求。

12、Context的作用是你可以自定义上下文,也就是指定ajax中回调函数的this。

13、来看代码: 复制代码 代码如下: 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请求时都要发送。

14、 8 你可以指定JSONP的回调函数名 9 默认不允许跨域请求。

本文就为大家分享到这里,希望小伙伴们会喜欢。

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。
本文地址: