搜尋

首頁  >  問答  >  主體

javascript - nodejs裡如何截獲`axios`發出的ajax請求呢?

一般的前端函式庫發送ajax的請求後,回應物件headers裡都會有X-Requested-With:XMLHttpRequest
#但是axios發送的ajax請求,回應頭裡卻沒有這個欄位

如何在nodejs程式碼裡截獲axios發送的前端請求呢?

巴扎黑巴扎黑2774 天前908

全部回覆(3)我來回復

  • 扔个三星炸死你

    扔个三星炸死你2017-07-05 10:38:01

    想每個請求都加 X-Requested-With header :

    axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';

    要截獲發送的 ajax ,好像測試時一樣用 spy 替換掉 XMLHttpRequest 原本的方法就可以了。

    axios 為什麼不預設加上這個 header 我也想不通。 。 。

    回覆
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:38:01

    加代理插件攔截下

    回覆
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:38:01

    你確定是axios 的問題嗎,換個工具試過嗎,ajax、axios都只是傳輸http 請求的工具,所以我要指明樓主的axios 發送的ajax 請求這個說法本身是有誤的,另外不知道你後台怎麼寫的,跨域的時候沒有配置可接受的請求頭也會造成拿不到指定的header資料,"Access-Control-Allow-Headers": "X-Requested-With"

    回覆
    0
  • 取消回覆