3

私のバックボーン アプリでは、レコードを一覧表示し、1 つのレコードをクリックして詳細を表示できます。すべて問題ありません。

ただし、モデルを変更して save() メソッドを呼び出すと、以下のエラーが発生します。データはバックエンドに保存されますが、コレクションは更新されません。

Uncaught TypeError: Cannot use 'in' operator to search for 'id' in 1
_.extend.setbackbone.js:205
_.extend.save.options.successbackbone.js:300
ajaxSuccesszepto.js:881
$.ajax.xhr.onreadystatechangezepto.js:1085

ヒントはありますか?

tkxウィルズ

4

3 に答える 3

3

最近、この同じ問題に遭遇しました。サーバーから、jsonデータが引用符で囲まれて返されたことが判明しました。それを修正したら、エラーはなくなりました。

于 2011-12-10T16:57:19.293 に答える
0

返されるデータは引用符で囲まれています。parseJSON を介してデータを解析して使用するだけです。

var jsondata = $.parseJSON(data);
$.each(jsondata, function (index, file) {
  //your code goes here                     
});
于 2015-06-06T10:41:22.560 に答える
0

json私は同じ問題を抱えていました。それは、AJAX dataType を に設定するのではなく、 に設定したためtextです。

于 2014-08-25T12:21:04.867 に答える