在jQuery中学习Ajax时,我遇到了两个术语,即 $.ajaxPrefilter() 和 $.ajaxSetup() 。我所能发现的是,它们在加载或调用之前会对AJAX进行了一些更改 $.ajax() 。
$.ajaxPrefilter()
$.ajaxSetup()
$.ajax()
有人能以最简单的形式简化和解释这些术语,并稍加比较一下两者吗?
$.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"; });