axios发送post请求正确,控制台不报错,但没有拿到正确数据???

问题

我们有时候会遇到明明url地址没有写错,请求方式也基本正确,但是在控制台中确没有打印出响应信息的情况。

此时,打开网络,我们会看到有两个一样的请求

我们发现其中一个的请求方法是OPTIONS,不是我们所发送的POST请求。

点开下面那一个会发现更不一样了。

原因

我们浏览器在发送POST请求的时候,会先发一次OPTIONS请求(也就是预检),此次请求服务器发送的是一个空的内容。

出现这种情况的可能原因:后端人员服务器没有放行第二次响应

如果你不是自己写的后端,那么你可以大胆放心的去找你的后端了。

ps:前提是你的请求参数没有发错哈。

这里还有另外一种情况,那就是你自己写node的时候。

axios默认提交使用的是application/json 格式。如果使用这种编码方式,那么传递到后台的将是序列化后的json字符串。如果此时后台采用的是对付application/x-www-form-urlencoded的方式将会产生问题。

解决办法

那此时我们就需要去修改一下后台的代码:

1.引用body-parse

body-parse是一个常用的 Node.js 中间件 ,用于解析 POST 请求中的请求体数据,可以帮助我们更好的解析来自客户端的表单数据、JSON数据等不同格式的请求体数据。

ini 复制代码
const bodyParse=require('body-parse')

2.在post接口函数使用

javascript 复制代码
app.post('/lanqiao/information',bodyParser.json(),(req,res) => {
    //处理函数的代码
})

完成上面两步之后,我们打开前端页面就可以在控制台看到我们所需要内容了。

相关推荐
王八八。8 小时前
nvm 安装与配置完全指南:从零到多版本 Node.js 自由切换
node.js
紫禁玄科8 小时前
Shai-Hulud:npm生态的自我复制蠕虫风暴
前端·npm·node.js
烂蜻蜓10 小时前
Node.js入门教程(十四):async/await
node.js
谢小飞2 天前
大文件上传很难?学会这招,GB文件秒传不是梦
前端·node.js
周小董3 天前
[1367]npm 安装 canvas 报错 node-gyp ERR
前端·npm·node.js
张龙6874 天前
Node.js 内存泄漏排查实战:从内存曲线到堆快照,一条可复用的定位路径
性能优化·node.js
烂蜻蜓4 天前
Node.js入门教程(七):工作机制
node.js
凌云拓界4 天前
NodeVerdict | .ndv 二进制格式:为 WASM 解码器设计的紧凑布局
安全·架构·开源·node.js·编辑器·软件工程·wasm
凌云拓界5 天前
NodeVerdict | 性能门禁:把追踪数据变成 CI 规则
ci/cd·信息可视化·开源·node.js·bug·数据可视化·安全架构
烂蜻蜓5 天前
Node.js入门教程(五):NVM 管理多版本 Node.js
node.js