0

私はbackbone.jsを使用していますが、このコードはInternetExplorerを除くすべての最新のブラウザーで正常に機能します。

var posts = postList.map(function(model){ return model.toJSON(); });

toJSON()メソッドに問題があります。どうすればよいですか?

編集:

var posts = postList.map(function(model){ return model });

toJSON()がなくても機能しない場合は、.mapメソッドが有罪である可能性がありますか?

4

3 に答える 3

2

私は解決策を見つけました:

var posts = _.map(postsList, function(model) { return model; });
于 2012-08-07T08:57:00.297 に答える
1

このtoJSONメソッドはJavaScript1.8.5で導入されました。

JavaScript 1.8.5を搭載していないブラウザには、DouglasCrockfordのポリフィルスクリプトを使用できます。

https://github.com/douglascrockford/JSON-js

于 2012-08-07T08:25:44.070 に答える
0

私にとって、ie8での答えは、_ 。map@1.7.0がpostslist、継承されたObject.prototype.toStringメソッドを含むオブジェクト(ハッシュですか?)のすべてのプロパティを反復処理していたということでした。これにより、サーバーへの投稿は次のようになりました。

{ a:1,b:2, /* ... */ toString:'function(){ [native code] }'}

いくつかの無関係な改行-キャリッジリターン文字を使用します。その追加により、サーバーがチョークしました。

于 2015-02-21T15:11:58.280 に答える