在某些情況下,我們需要攔截一部分 ajax
請(qǐng)求攻旦,比如在初始化文件中加上了非全局使用的請(qǐng)求喻旷,導(dǎo)致在不需要這些請(qǐng)求的頁面也會(huì)進(jìn)行請(qǐng)求,導(dǎo)致響應(yīng)速度變慢牢屋。
而把這些請(qǐng)求從初始化文件中提取出來放到對(duì)應(yīng)的頁面代價(jià)太大且预,則可以在不需要這些請(qǐng)求的頁面進(jìn)行攔截。
攔截請(qǐng)求可以使用 Jquery
中的 ajaxSetup()
函數(shù)烙无。
具體操作步驟如下:
在瀏覽器開發(fā)者工具中查看對(duì)應(yīng)頁面的請(qǐng)求調(diào)用鏈
image
找到最后調(diào)用的頁面锋谐,在調(diào)用處后面添加如下代碼
$.ajaxSetup({
beforeSend: function (xhr,settings) {
// console.log(settings)
if(settings.url.indexOf("匹配的url") > 0){
return false;
}
// 返回 true 表示不進(jìn)行攔截
return true;
}
});