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(),然而应用当前,后盾多了一对双引号,最初把后盾改成对象封装接管参数,应用的第一种。