繁体   English   中英

在AJAX请求上发送JSON对象,在服务器上未定义

[英]Sending JSON Object on AJAX Request, Undefined on Server

我正在使用XMLHttpRequest这样的:

xml.send(JSON.stringify({ingredients: this.state.ingredients}));

将对象( this.state.ingredients )发送到服务器。 我非常有信心它能够正确发送,因为在Chrome开发工具的“网络”标签下,请求有效负载看起来正确。 但是我在服务器上尝试了许多不同的事情来抓住这个对象,除了undefined我什么都undefined

当前看起来像这样:

router.post('/recipes/:recipe_id/add', function(req, res) {
  let ingredients = req.ingredients;
  console.log(ingredients)
}

但我也尝试过使用JSON.parse和其他尝试。 我在这里做错了什么?

如果使用express,请安装body-parser:

npm install --save body-parser

并使用它:

const bodyParser = require('body-parser');
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

并尝试:

let ingredients = req.body.ingredients;

根据使用的框架,您的请求req.body可能会在req.body

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM