Reactjs req.body shows [object Object]
Reactjs req.body shows [object Object]
>我在 ReactJs 中有一个 http put 函数,看起来像这样
UpdateItem: function(_id) {
var input = this.refs.myInput;
$.ajax({
url: 'http://localhost:3000/update/' + _id,
type: 'PUT',
data:input,
cache: false,
success: function(result) {
console.log(data);
window.location.reload();
}
});
}
它需要一个输入,它应该随请求一起发送新值,但它永远不会这样做
<input ref="myInput" type="number" name="quantity" min="1" max="10" defaultValue={item.quantity} className="form-control"/>
当我查看控制台时,req.body 显示这个 [对象对象],我在节点中的 put 函数如下所示
app.put('/update/:_id', function(req, res) {
console.log(req.params);
console.log("your req is" +req.body);
Cart.findByIdAndUpdate(req.params.id, { quantity: req.body.quantity }, function(err, product) {
if (err) throw err;
console.log(product);
console.log(product);
});
});
关于问题可能是什么的任何想法?
发生这种情况是因为您尝试将字符串与对象连接起来。这就是+
符号在您的console.log
中所做的。
您会注意到console.log(req.body)
和console.log("your req is")
都单独工作,但console.log("your req is" + req.body)
会给您错误的输出。
要解决此问题,请执行两个单独的输出,或使用此输出:
console.log("your req is", req.body);
现在,你将在控制台中获取要输出的字符串和对象属性。
演示:
(在控制台中检查输出)
var person = {name: "Bob", sirname: "Smith", age: 34};
console.log("The person data is: ", person); //right
console.log("The person data is: " + person); //wrong
它只是说你的"req.body"是某种对象,它应该是。
如果你想看看里面有什么,这可能很方便:
console.log(JSON.stringify(req.body))
相关文章:
- 为什么“{}+1”在Chrome和Firefox中排名第一,而字符串'[object object]1'
- JavaScript returns [object Object]
- Android/Javascript:Uncaught TypeError Object[Object]没有方法'
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- 为什么jQuery.cookie插件返回“[object object]”
- angular ui下拉切换[object object]没有方法父级
- jqxGrid失败并出现错误“;Object[Object Object]没有方法'jqGrid'&”;
- 控制台返回[Object-Object]而不是对象成员
- 当chrome检查器为jQuery变量返回[object object]时,如何返回实际数据
- onclick=“;doSomething([object object])“;未捕获的语法错误:意外的标识符
- 未捕获的类型错误:Object[Object Object]没有方法'fancybox'
- Nodejs json字符串显示为[object object]
- jQuery令牌输入轨道获取错误Uncaught TypeError:Object[Object Object]没有方法
- 附加字符串时,for循环中出现Javascript[Object-Object]错误
- window.openDatabase抛出TypeError:Object[Object DOMWindows]没有方法
- 将对象推入mongoDB,[“object object”]被保存
- 用于更改object.object属性的函数
- 未捕获的类型错误:Object[Object Object]没有方法'滑块'
- JavaScript:从html5中的本地存储访问Object[Object]