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

大卫

我正在使用这样的XMLHttpRequest:

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

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

当前看起来像这样:

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

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

Arkerone

如果使用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;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从Express服务器发送JSON对象到React时未定义的对象?

流星:在控制台(服务器)上可见,未定义发送给客户端

(错误)从服务器获取的对象返回未定义

服务器环境上的资产编译崩溃:“ NoMethodError:nil:NilClass的未定义方法“ []””

在 Ubuntu 上使用 Apache 时出现错误“未定义命令“服务器”?

我无法在Ubuntu服务器上使用MySQLi。mysqli_fetch_all()未定义?

REST-将带有额外未定义参数的JSON请求映射到Java对象时,服务器抛出异常

Node.js和JQuery:“ ReferenceError:未定义$”错误。如何在服务器上的节点上使用jquery?

一个ajax放置请求后,接收对象属性在服务器上为空

通过Ajax将嵌套对象发布到Node.js服务器返回未定义

无法访问服务器上发送的ajax数据

通过ajax在服务器请求上禁止的错误403

数据在 Ajax Json 上显示为未定义

流星方法调用在客户端上返回未定义,但在服务器上未返回

从客户端上的Meteor.call获取未定义,但在服务器变量上包含数据

navigator.deviceMemory在远程Web服务器上是未定义的,但从.html文件使用时可以工作

“distributor_admin”未定义为服务器上的远程登录,用户“distributor_admin”登录失败

Javascript 在本地工作但不在网络服务器上。(未捕获的 ReferenceError:未定义 jQuery)

React-Native:让表单向服务器发送信息(未定义不是函数)

发布请求在服务器端返回未定义

为什么从服务器请求的承诺数据未定义?

尝试从ejs文件中发送带有一些数据的发布请求到快递服务器,但是req.body返回未定义

我需要在服务器上测试json请求。如何创建测试服务器?

发送AJAX请求时“未定义ajaxFunction”

无法在服务器上检索到JSON对象

我在淘汰赛中从服务器加载数据时出现未定义的对象

生成python烧瓶服务器存根时未定义模型对象

React服务器端渲染AJAX setState()-未定义文档

对 node.js 服务器的 AJAX 调用返回未定义