axios的delete請求遇到的坑

大家在使用axios的delete請求的時候,會不會遇到400錯誤?後臺接收不到delete請求傳來的參數?

在使用put和post請求的時候,我們習慣這麼寫

axios.post(url,{id:1});

axios.put(url,{id:1});

在post和put請求中,發送參數的格式 {data:data} ,這樣絲毫沒有問題

但在delete請求裏面,這種參數請求就出現錯誤了

我透,就這玩意折騰了我一早上,在網上查了資料終於明白了。

咱們先看這幾個請求的源碼

看到沒,post和put請求的參數是

url data config

而delete請求,只有

url config

也就是這樣,post和put請求能直接寫這樣的格式發送參數

{data:data}

但delete呢?再看看config的源碼

裏面有一個data!這些是不是明白了?

是的,delete請求不能直接在data這個參數寫要發送的參數,只能在config這個參數裏面寫

那如果在config裏面寫,那就得這樣

data{data:data}

沒錯,就是得在外面再套一層data

這樣就沒問題啦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章