使用 post, put 传参数时,都可以通过下面这种方式来传递数据 data。

this.axios.post('url', data).then(() => {}).catch(() => {})

 

但是遇到一个问题,一般传递参数时,类似于列表方式传递就会成功。但是类似于 username: 'lily' ,如果传递参数 this.username 就不会成功,后台接受到的参数为None。

猜测是因为传递的参数为 json 格式的原因,后面还需要好好了解一下 json 以及传参格式的问题

data: [
  {username: 'lily'}
]

 

使用 delete 传递参数时,也使用上面的方式传递参数,但是怎么也不成功。

https://blog.csdn.net/qq383366204/article/details/80268007,这篇博文给出了很好的解释。

 

  • delete 和 post 、put 的参数不一样,post、put都有三个参数,分别为url、data还有config,而delete只有两个参数,第一个是url,第二个是config
  • config 接口里面也有一个data,所以要通过 config 里面的 data 来传参,所以应该这样写:axios.delete('/api',{data:{id:1}}),在数据外面包一个data

相关文章:

  • 2021-04-01
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2021-10-28
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
猜你喜欢
  • 2021-12-08
  • 2020-02-02
  • 2021-08-22
  • 2022-01-05
  • 2021-06-22
  • 2022-12-23
  • 2022-03-05
相关资源
相似解决方案