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(),但是使用以後,後臺多了一對雙引號,最後把後臺改成對象封裝接收參數,使用的第一種。