保存后 Backbonejs 和 Zepto 出错:Uncaught TypeError: Cannot use ‘in’;运算符来搜索“id”在 1
在我的 Backbone 应用程序中,我可以列出记录,单击一条记录即可查看详细信息,一切都很好。
但是,当我更改模型并调用 save() 方法时,我收到以下错误。数据保存在后端,但 Collection 没有得到更新。
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 威尔斯
In my Backbone app I am able to list records, click in one record to see details, everything fine.
However, when I change a model and call save() method I get the error below. The data is saved in the backend but the Collection do not get the update.
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
Any hints?
tkx
Wils
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我最近遇到了同样的问题。结果我从服务器返回了带有引号的 json 数据。一旦我解决了这个问题,错误就消失了。
I ran in to this same problem recently. Turned out I had my json data returned with quotes around it, from the server. Once I fixed that, the error went away.
我遇到了同样的问题,这是因为 AJAX 数据类型没有设置为
json
,而是设置为text
。I had the same issue and it was because instead of setting the AJAX dataType to
json
it was set totext
.返回的数据用引号括起来。只需通过 parseJSON 解析数据并使用它即可。
The returned data is wrapped with quotes. Just parse the data via parseJSON and use it.