关于axios:Vue中-axios-delete请求参数

28次阅读

共计 677 个字符,预计需要花费 2 分钟才能阅读完成。

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}})

  1. 如果是服务端将参数当作 Java 对象来封装接管则 参数格局为:{data: param}
var param={id:1,name:'zhangsan'}
this.$axios.delete("/ehrReferralObjPro", {data: param}).then(function(response) {}
  1. 如果服务端将参数当做 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(), 然而应用当前,后盾多了一对双引号,最初把后盾改成对象封装接管参数,应用的第一种。

正文完
 0