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.logのカップルは、Object.keysと'forEach'が問題なく、そのタイプのreq.bodyがオブジェクトであることを示しています。

誰かが何が悪いのかわかりますか?JSON.parse(req.body)を試したところ、有名な「予期しないトークンo」エラーが発生しました...

4

1 に答える 1

6

の構文keysは異なります。

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