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) {
}
如果参数是数组:
var param={id:1,name:'zhangsan'}
this.$axios.delete("/ehrReferralObjPro", {params: param},paramsSerializer: params => {
return qs.stringify(params, { indices: false })
}).then(function(response) {
}