3

在我的 Backbone 应用程序中,我可以列出记录,单击一条记录以查看详细信息,一切都很好。

但是,当我更改模型并调用 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

我遇到了同样的问题,这是因为没有将 AJAX 数据类型设置为json它,而是设置为text.

于 2014-08-25T12:21:04.867 回答
0

返回的数据用引号括起来。只需通过 parseJSON 解析数据并使用它。

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