ES6中fetch的post的前后端node传参的问题
来源:互联网 发布:数据库设计的一般步骤 编辑:程序博客网 时间:2024/05/16 06:32
ES6中fetch大有取代ajax的现象,fetch一般用法为fetch(url,option).then().catch();
我们使用post方式传参时,一般在option中希望直接传json形式,可是后台node无法接收到数据;代码如下:
//前台代码fetch(url , { method: 'POST', headers: {}, body:obj, //obj为json对象}).then().catch()//node服务端router.use(url,(res,req)=>{ console.log(req.body);//这样输出是{},空对象})
第一种方法:
网上博客提供一种序列化转换的方法,如下:
let obj = JSON.stringify(obj);//前台代码fetch(url , { method: 'POST', headers: {}, body:obj, //obj为string对象}).then().catch()//node服务端router.use(url,(res,req)=>{ console.log(req.body);//这样输出是{'obj':''},})
这种我们需要使用for in去拿到body中key就是我们obj,总感觉太麻烦不简洁
第二种推荐:
fetch(url , { method: 'POST', headers: {}, body:`data=${JSON.stringify(obj)}`, //即传入字符串data={....}}).then().catch()//node服务端router.use(url,(res,req)=>{ console.log(req.body);//这样输出是{data:obj},obj为我们的对象字符串,还需转为json})
这种方法合理利用后台body解析的规则,将data作为属性,body作为值,形成一对一,简洁易懂。
阅读全文
0 0
- ES6中fetch的post的前后端node传参的问题
- fetch 请求数据 以及 node 后端 post请求获取不到数据的记录
- ES6的新特性-让前后端差异越来越小
- ES6的Fetch异步请求
- 使用fetch post json数据的问题
- 前后端关于post请求中,对body的不同数据格式的解决处理方案实现
- Node.js入门:前后端模块的异同
- Nodeway--基于node.js的轻量级前后端分离框架
- Nodeway--基于node.js的轻量级前后端分离框架
- easyUI 前后端的数据传输问题
- 前后端交互的问题(php)
- 前后端分离之后的问题
- 前后端的分工协作
- 前后端交互中json的用法
- j2ee的web工程,研发过程中,无论什么架构和框架(单工程的、前后端分离的、Struts、spring等),都离不开一个问题,前后端如何传参。那么,传参究竟是什么意思呢?
- 前后端传值的理解
- PHP后端接收不到AngularJs中$http.post发送的数据的问题
- 前后端分离中浏览器请求跨域的headers取不到值的问题
- 牛顿迭代法在求解特征值问题中的应用
- Java Web中的Servlet及Filter
- Intent的显式与隐式
- 习题 2.4(7) 求两个数m和n的最大公约数。
- 牛腩新闻发布系统
- ES6中fetch的post的前后端node传参的问题
- 【深度学习】笔记13 win10+cuda7.5+caffe+vs2013环境搭建(GPU版本)
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- 搬瓦工优惠码
- 1.6 C# 类和对象
- JS闭包中的变量
- 安装vue
- The user specified as a definer ('root'@'%') does not exist解决办法
- 2017-08-01 烟台开发区