是否可以根据某些 URL 过滤掉一些 Ajax 请求?我不想在每个 AJAX 请求中编写代码,例如如果 url 与“A”匹配然后进行调用,否则不会。有类似 ajaxStart 方法的东西,但我没有在该函数中收到 ajax 请求 url。所以我试图解决这个问题的方法是:
$.ajaxSetup({
beforeSend: function(xhr, settings) {
if (settings.url == "A") return false; // Filter out URLs Try-1
if (settings.url == "A") settings.url = "#"; // Loop on same page Try-2
}
});
Q1。我认为如果我们从 beforeSend 返回 false 则不会进行 ajax 调用。我对吗 ?-是的
Q2。更新 settings.url 实际上会更改 ajax 对象的 url,现在 ajax 调用被阻止到同一页面。这是正确的吗 ?
请告诉我我做错了什么?