我在客户端使用 Backbone.js,在服务器端使用express.js,并且我尝试通过 Backbone 保存/放置模型更新。我没有对 Backbone.sync 做任何事情,所以它应该只是普通的旧 $.ajax。
在服务器上,我有一个简单的
app.put('my-url', function(req, res){
req.body.keys.forEach( function(key){
// do stuff with key
});
});
每次,我都会收到一条错误消息,指出“无法调用未定义的方法“forEach”,并且快速 console.log 果然显示 req.body.keys 未定义。另外几条 console.logs 显示 Object.keys 和 'forEach' 都很好,req.body 的 type 是 object。
有人看到出了什么问题吗?我尝试了 JSON.parse(req.body) 并得到了著名的“意外 token o”错误...
最佳答案
keys
的语法不同的是:
Object.keys(req.body).forEach(function(key){ ... })
关于Node.js/express.js/Backbone.js : req. body.keys 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11298103/