位置: IT常识 - 正文
推荐整理分享前端发送axios请求报错Request failed with status code 500解决方案(前端向后端发送请求),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:前端向后端发送请求,前端发送http请求,前端发送https请求,前端发送ajax请求到后端全过程,前端发送http请求,前端发送http请求,前端发送请求contenttype,前端发送请求contenttype,内容如对您有帮助,希望把文章链接给更多的朋友!
2.因为后端的api是自己使用node+express搭建的后台,然后要求请求头的参数格式为application/x-www-form-urlencoded的参数格式打开报错请求
发现自己的请求头参数格式没有错误,jwt的身份验证也通过了,然后使用post测试接口,发现没啥毛病,搞了半天(疯狂百度搜索引擎)
过了一段时间.......................................................................................................................
在终端再次打开自己的请求参数(playLoad),仔细一看,好像发送的参数并不是参数拼接的
application/x-www-form-urlencoded格式的form-data表单格式,而是json格式,所以后端就无法接受到前端的参数,就报错了
3.解决方案: 1.qs插件qs 是一个增加了一些安全性的查询字符串解析和序列化字符串的库。
2.qs安装在项目中使用命令行工具输入:npm install qs
安装完成后在需要用到的组件中:import qs from 'qs'
qs.parse()和qs.stringify()区别:
qs.parse()是将URL解析成对象的形式
qs.stringify()是将对象序列化成URL的形式,以&进行拼接,并且转化成form-data格式
解决我遇到的问题我使用了qs.stringify()
报错的请求
const { data: res } = await updateUserAvatar(data)修改后
// const { data: res } = await updateUserAvatar(qs.stringify(data))可以看到请求成功:
数据也变成字符串&拼接的格式:
上一篇:在win7中,打开淘宝提示安全证书过期怎么办?(在win7中,打开资源管理器的快捷键)
友情链接: 武汉网站建设