Vue中 axios delete請求參數踩坑

vue中axios 的delete和post,put在傳值上有點區別

post和put有三個參數,url,data和config,所以在使用這兩個時,可以寫成axios.post(api,{id:1}),axios.put(api,{id:1}),但是delete只有兩個參數:url和config,data在config中,所以需要寫成 axios.delete(api,{data:{id:1}})

  • 如果是服務端將參數當作Java對象來封裝接收則 參數格式爲:{data: param}

var param={id:1,name:'zhangsan'}
this.$axios.delete("/ehrReferralObjPro", {data: param}).then(function(response) {
 }
  • 如果服務端將參數當做url 參數 接收,則格式爲:{params: param},這樣發送的url將變爲http:www.XXX.com?a=…&b=…
var param={id:1,name:'zhangsan'}
this.$axios.delete("/ehrReferralObjPro", {params: param}).then(function(response) {
}

axios 數組傳值時,我傳到後臺的是兩個字符串數組,但是將參數當成url參數接收時,如果是正常傳值,將數組作爲一個請求參數傳值時,後臺接口接收不到匹配的參數,百度之後使用JSON.stringify(),但是使用以後,後臺多了一對雙引號,最後把後臺改成對象封裝接收參數,使用的第一種。
 

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