Javascript $.ajaxPrefilter()与$.ajaxSetup()-jQuery Ajax

Javascript $.ajaxPrefilter()与$.ajaxSetup()-jQuery Ajax,javascript,jquery,ajax,Javascript,Jquery,Ajax,在jQuery中通过ajax学习时,我遇到了两个术语,即,和。我所能发现的是,在加载或调用$.AJAX()之前,它们在AJAX中做了一些更改 有人能用最简单的方式简化和解释这些术语,并对两者进行一点比较吗 $.ajaxSetup()-为将来的Ajax请求设置默认值。例如,您可以在这里设置始终希望用于每个请求的ajax URL 例如: $.ajaxSetup({ // Always use this URL for every request url: "http://example.co

在jQuery中通过ajax学习时,我遇到了两个术语,即,。我所能发现的是,在加载或调用
$.AJAX()
之前,它们在AJAX中做了一些更改

有人能用最简单的方式简化和解释这些术语,并对两者进行一点比较吗

$.ajaxSetup()
-为将来的Ajax请求设置默认值。例如,您可以在这里设置始终希望用于每个请求的ajax URL

例如:

$.ajaxSetup({
  // Always use this URL for every request
  url: "http://example.com/ajax.php"
});
$.ajaxPrefilter( function(options) {
    // Always add "?debug=1" to every URL
    options.url += (options.url.indexOf("?") < 0 ? : "?" : "&") + "debug=1";
});

$.ajaxPrefilter()
-在发送每个请求之前修改现有选项。例如,您可以将查询字符串组件附加到发送的每个ajax请求中

例如:

$.ajaxSetup({
  // Always use this URL for every request
  url: "http://example.com/ajax.php"
});
$.ajaxPrefilter( function(options) {
    // Always add "?debug=1" to every URL
    options.url += (options.url.indexOf("?") < 0 ? : "?" : "&") + "debug=1";
});
$.ajaxPrefilter(功能(选项){
//始终将“?调试=1”添加到每个URL
options.url+=(options.url.indexOf(“?”<0:“?”:“&”)+“debug=1”;
});

$。ajaxSetup
只需获取一个
选项
对象,并将其用作将来的
$.ajax()
调用的默认值(以及作为此调用快捷方式的其他调用,如
$.get
)。比如说,

$.ajaxSetup( { dataType: 'json' });
使其成为未来调用的默认数据类型


$.ajaxPrefilter
允许您在向服务器发送每个AJAX请求之前运行自定义函数。它可以检查该调用的选项,然后以它想要的任何方式更改它们。因此,它比jQuery提供了更多的灵活性和控制。ajaxSetup

`jQuery.ajaxSetup(选项)返回:Description:为将来的Ajax请求设置默认值。不建议使用它`为什么不推荐呢?那么它有什么用呢?请阅读注释部分。