axios 发送 post 请求,数据以 params 和以 data 形式传递数据,有啥分别

末子
  • 61

当以 params 形式传送的时候,数据会被写入请求 url ,形如get请求

以 data 形式传递参数则不会

是不是说, get 请求用 params , post 用 data 这样的设计目的

回复
阅读 2.6k
3 个回答
✓ 已被采纳

data是请求主体,params是带在路由上的参数(?xxx=xxx),区别就在这里。

这仅仅是axios内部代码自定义的一个规范而已. 你想用get请求数据, 就把数据包裹在params对象里, axios解析参数进行xml请求, 你想post传输数据, 就用data包裹. 没有什么分别. 举个例子: vue的钩子函数, methods就是一个对象, mounted就是一个函数, 人家就这么定义的. 不解释.

反正是比较奇葩,当初我封装它的时候,踩了很多坑,最后还是看源码解决的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏