2011-12-10 1 views
3

バックボーンアプリでは、レコードを一覧表示することができます。保存後のバックボーンとZeptoエラー:未知のタイプエラー: 'in'演算子を使用して 'id'を検索できない

ただし、モデルを変更して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 WILS

+0

一定!この問題はバックエンドの応答にありました。同じ問題で実行している場合は、応答が適切なJSONであることを確認してください。 – Wils

+0

バックボーンにIDフィールドを定義する必要があります。http://documentcloud.github.com/backbone/#Model-id –

答えて

3

。私は自分のjsonデータをサーバから引用して返しました。一度修正すれば、エラーは消え去った。

0

私は同じ問題を抱えていました。これは、AJAXデータタイプをjsonに設定する代わりに、textに設定されていたためです。

0

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

var jsondata = $.parseJSON(data); 
$.each(jsondata, function (index, file) { 
    //your code goes here      
}); 
関連する問題