首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为bodyParser发出w/ JSON

为bodyParser发出w/ JSON
EN

Stack Overflow用户
提问于 2017-05-03 23:29:36
回答 1查看 57关注 0票数 1

我通过Fetch API在React组件中发送数据,并以JSON的形式返回结果。在我的Express服务器上发布时,我使用来自bodyParser的bodyParser方法解析数据,但是insead我只返回一个空对象。我不明白jsonParser有什么问题,因为如果我使用textParser,我的数据就会很好地发送。

编辑:当在服务器上打印请求(req)时,它显示正文中没有接收到任何内容。不过,这只发生在jsonParser,而不是textParser。

取:

代码语言:javascript
运行
复制
fetch('./test',{
  method: 'POST',
  body: ["{'name':'Justin'}"]
})
.then((result) => {
      return result.json();
    })
.then((response) => {
      console.log(response);
    })
.catch(function(error){
      //window.location = "./logout";
     console.log(error);
    });

特快:

代码语言:javascript
运行
复制
app.use('/test', jsonParser, (req,res) =>{
   res.json(req.body);
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-04 01:11:32

假设您想发布{name: 'Justin'}对象,您将需要类似于

代码语言:javascript
运行
复制
fetch('test', {
  method: 'POST',
  body: JSON.stringify({name: 'Justin'}),
  headers: new Headers({
    'Content-Type': 'application/json; charset=utf-8'
  })
})

body参数不接受数组(这就是您所传递的)。

如果您确实打算发布一个数组,只需将body值更改为

代码语言:javascript
运行
复制
JSON.stringify([{name: 'Justin'}])
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43771573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档