一尘不染

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

ajax

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

有人能以最简单的形式简化和解释这些术语,并稍加比较一下两者吗?


阅读 500

收藏
2020-07-26

共1个答案

一尘不染

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

例:

$.ajaxSetup({
  // Always use this URL for every request
  url: "http://example.com/ajax.php"
});

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

例:

$.ajaxPrefilter( function(options) {
    // Always add "?debug=1" to every URL
    options.url += (options.url.indexOf("?") < 0 ? : "?" : "&") + "debug=1";
});
2020-07-26