发送请求data和params
首先,在我们使用axios时,像这种情况
我总是不知道怎么区别,只能一个个的试,但是这可不是好办法,所以我总结了一下。
- params是添加到url的请求字符串中的,用于get请求
- 而data是添加到请求体(body)中的, 用于post请求
- 这两点就很好区别了,如果我们将params修改为data,显然是不能请求成功的,因为get请求中不存在data这个选项。
接口文档
接口文档是这样的,接下来上代码,这是正确的,post请求配data
看我接下来改成params
{"code":405,"success":false,"data":{},"msg":"Request method 'GET' not supported"}
直接报错
翻译一下,提示我缺少请求正文,因为post请求匹配不到params,所以就提示没有,打开控制台,提示我缺少body,因为params是添加到url的请求字符串中的,用于get请求。
而data是添加到请求体(body)中的, 用于post请求,所以在此处需要使用data!!!