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) => {
    //处理函数的代码
})

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

相关推荐
Hone19 小时前
我把「自动发文章到掘金」做成了一个 Agent 技能:juejin-skills
node.js·ai编程·前端工程化
Dumbness1 天前
二十行手写的 SKILL.md 头部解析,遇到 YAML 的折叠写法、单引号和嵌套键就读错:和 js-yaml 逐条对照
node.js·ai编程
只睡四小时2 天前
MCP 弃用 SSE?Node 分帧漏 81.7% 事件
node.js·webassembly·实时通信·mcp·streamable http
hey you~2 天前
个体户门店办理400电话,如何对接订单系统实现来电弹窗
node.js·webhook·400电话·门店数字化·来电弹窗·订单系统对接
YIAN3 天前
RAG 学到最后,我真正学会的不是“检索”,而是让系统知道自己缺什么
langchain·node.js·llm
用户11977079480733 天前
GitHub 电商开源项目分享:用 sharp 批量出饰品主图,试了裁剪、细节图和色彩配置文件三个坑
前端·node.js
donecoding3 天前
pnpm 配好了,为什么执行的还是另一份?命令入口与运行时排查
node.js·前端工程化
江屿风3 天前
【Plain Language Large Model】【从浏览器到全栈:一课精通Node.js三剑客】流食般投喂
笔记·前端框架·npm·node.js·js·npx
SomeOtherTime3 天前
node.js基础(AI回答)
node.js
雨季mo浅忆4 天前
记录Node.js安全漏洞及其内置Brotli解码器问题
node.js·安全性测试