大家在使用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
這樣就沒問題啦~