jQuery.ajaxSetup(options)

给未来的 Ajax 请求设置默认值。

关于 $.ajaxSetup() 可用的设置选项,请参考 $.ajax() 来获取更多信息。

之后所有的 Ajax 请求都会使用这个新的设置,除非他们调用时设置了各自的参数重载了这个默认值。这种状态一直持续到下一次调用 $.ajaxSetup() 为止。

举例来说,我们可以在重复几次的连接服务器之前,设置默认的 URL 参数:

$.ajaxSetup({
  url: 'ping.php',
});

现在每次 Ajax 请求,都会自动使用这个 URL 了:

$.ajax({
  data: {'name': 'Tim'},
});

注意,全局的回调函数应当通过他们各自代表的全局 Ajax 事件绑定方法来设置——.ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(), .ajaxSend()——而不是用 $.ajaxSetup() 来设置 settings 对象。

示例:

设置 Ajax 请求的默认 url 为 "/xmlhttp/",并且默认禁止触发全局事件,以及用 POST 代替默认的 GET。之后发送的 Ajax 请求,只需要带上数据即可,显得非常清爽。

jQuery 代码:
$.ajaxSetup({
   url: "/xmlhttp/",
   global: false,
   type: "POST"

 });
 $.ajax({ data: myData });