[英]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.