您的位置:首页 > Web前端 > JQuery

jquery之利用ajax与服务器交谈(完全控制ajax请求之设置请求的默认值)

2011-04-10 19:33 525 查看
jquery之利用ajax与服务器交谈(完全控制ajax请求之设置请求的默认值)

----------

jquery提供办法用于设置一组默认的ajax属性,如果不替换值,则使用默认的ajax属性。如果发起大量的Ajax调用,这可以使页面简单得多。

用来设置Ajax默认值列表的函数是$.ajaxSetup()。

===

$.ajaxSetup()语法:

$.ajaxSetup(properties)

为后续的$.ajax调用,把传入的一组属性设置为默认值

参数

properties (对象)对象实例,其属性定义一组默认的Ajax属性。

返回

未定义

===

在脚本处理中的任意时刻,通常在页面加载时(其实可以是页面作者所选任意时刻),可以用这个函数来设置被所有后续$.ajax()调用所使用的默认值。注意: 用$.ajaxSetup()函数所设置的默认值不会应用到load()命令上。对于实用工具函数,如:$.get()和$.post(),其HTTP方法不会因为使用这些默认值而被覆盖。设置GET的默认类型不会导致$.post()使用HTTP的GET方法。

如例,如果我们想要建立一些默认值,以免每个调用都要指定这些值。作为标头<script>元素里的第一个语句,我们可以

这样编写:

]$.ajaxSetup({
type:'post',
timeout:5000,
dataType:'html',
error:function(xhr){
$('#errorDisplay').html('Error:' + xhr.status + ' ' + xhr.statusText);
}
})


这将确保后续的每个ajax调用(再次提醒你,不包括load()在内)使用这些默认值,除非对当前使用的ajax实用工具函数的属性进行显式地替换。请注意,error回调函数的默认设置。对应该应用到所有ajax调用上的error,complete甚至beforeSend回调函数,以这种方式进行指定是相当常见的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐