1

我在客户端使用 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 的typeof 是对象。

有人看到出了什么问题吗?我尝试了 JSON.parse(req.body) 并得到了著名的 'unexpected token o' 错误......

4

1 回答 1

6

的语法keys不同:

Object.keys(req.body).forEach(function(key){ ... })
于 2012-07-02T17:12:02.897 回答