javascript - nodejs里如何截獲`axios`發(fā)出的ajax請(qǐng)求呢?
問題描述
一般的前端庫(kù)發(fā)送ajax的請(qǐng)求后,響應(yīng)對(duì)象headers里都會(huì)有X-Requested-With:XMLHttpRequest但是axios發(fā)送的ajax請(qǐng)求,響應(yīng)頭里卻沒有這個(gè)字段
如何在nodejs代碼里截獲axios發(fā)送的前端請(qǐng)求呢?
問題解答
回答1:想每條請(qǐng)求都加 X-Requested-With header :
axios.defaults.headers.common[’X-Requested-With’] = ’XMLHttpRequest’;
要截獲發(fā)送的 ajax ,好像測(cè)試時(shí)一樣用 spy 替換掉 XMLHttpRequest 原本的方法就可以了。
axios 為什么不默認(rèn)加上這個(gè) header 我也想不通。。。
回答2:加代理插件攔截下
回答3:你確定是 axios 的問題嗎,換個(gè)工具試過嗎,ajax、axios都只是傳輸 http 請(qǐng)求的工具,所以我要指明樓主的 axios 發(fā)送的 ajax 請(qǐng)求這個(gè)說法本身是有誤的,另外不知道你后臺(tái)怎么寫的,跨域的時(shí)候沒有配置可接受的請(qǐng)求頭也會(huì)造成拿不到指定的header數(shù)據(jù),'Access-Control-Allow-Headers': 'X-Requested-With'
相關(guān)文章:
1. html5 - datatables 加載不出來數(shù)據(jù)。2. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法3. 測(cè)試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]4. html5和Flash對(duì)抗是什么情況?5. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!6. javascript - QQ第三方登錄的問題7. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境8. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?9. spring-mvc - spring-session-redis HttpSessionListener失效10. 正在使用electron和node.js做桌面應(yīng)用,需要實(shí)時(shí)監(jiān)聽是否有網(wǎng)絡(luò)連接,node或者electron是否可以做到

網(wǎng)公網(wǎng)安備