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 小时前
必知 Express和 MVC
前端·node.js·全栈
特别橙的橙汁8 小时前
Node.js 调用可执行文件时的 stdout 缓冲区问题
前端·node.js·swift
alamhubb8 小时前
反感pnpm的全链路污染?可以了解下这个对原项目零侵入,零修改完全兼容npm的monorepo工具
前端·javascript·node.js
程序员agions11 小时前
Node.js 爬虫实战指南(三):分布式爬虫架构,让你的爬虫飞起来
分布式·爬虫·node.js
鲨莎分不晴12 小时前
PM2 是什么?一篇讲清 Node.js 进程管理器的文章
node.js
程序员agions13 小时前
Node.js 爬虫实战指南(四):反反爬策略大全,和网站斗智斗勇
爬虫·node.js
程序员爱钓鱼13 小时前
Node.js 编程实战:博客系统 —— 数据库设计
前端·后端·node.js
程序员agions14 小时前
Node.js 爬虫实战指南(二):动态页面爬取,Puppeteer 大显身手
爬虫·node.js
Direction_Wind16 小时前
抖音视频下载,直播间监控,直播间发言采集,最新加密算法
python·node.js
奶糖的次元空间1 天前
带你用 Javascript 生成器玩转「会暂停」的函数
node.js