Backbone model.save()报告chrome中的错误

时间:2013-09-04 10:30:16

标签: jquery google-chrome backbone.js

信息:

  • 骨干版:1.0.0
  • jQuery版本:v1.10.2
  • chrome版本 29.0.1547.65
  • 使用Apache服务器在本地运行站点

我正在创建一个简单的应用程序,以学习如何使用创建待办事项列表的主干(遵循Jeffery Way的'连接到主干'教程)。当我尝试使用tasks.save()chrome在第8706行的jQuery中报告错误时,我使用Laravel 4 put实现了Restful API。

当我检查我的数据库时,记录确实已经更新,但是成功函数没有触发,但是当我在safari中运行相同的代码时,一切都很好。

task.save(null, {success:function(){console.log('item saved to database')}});

所以我的问题是:这是一个错误,还是我应该事先设定一些东西。

(我已经看到了一些类似的问题,但是没有人看到jQuery返回错误的地方)

编辑:我得到的错误

GET http://localhost:8888/todo/public/tasks/1  jquery.js:8706

 - send jquery.js:8706 jQuery.extend.ajax jquery.js:8136 
 - Backbone.ajax backbone.js:1202 
 - Backbone.sync backbone.js:1185
 - _.extend.sync backbone.js:289
 - _.extend.save backbone.js:492 
 - (anonymous function) 
 - InjectedScript._evaluateOn
 - InjectedScript._evaluateAndWrap
 - InjectedScript.evaluate
编辑:好吧,现在我感觉很愚蠢,我使用方式/生成器设置我的laravel并使用脚手架返回视图而不是模型。一旦我编辑控制器更新功能,以返回模型,而不是视图铬很高兴,虽然野生动物园没有这个问题,但很高兴接受该模型更新为成功

(对于堆栈溢出有点新意我应该在这里留下这个问题还是应该删除它?)

2 个答案:

答案 0 :(得分:1)

好吧,现在我感到愚蠢,我使用方式/生成器设置我的laravel并使用脚手架返回视图而不是模型。一旦我编辑控制器更新功能,以返回模型,而不是视图铬很高兴,虽然野生动物园没有这个问题,但很高兴接受该模型更新为成功

答案 1 :(得分:0)

有时,当主干尝试在服务器响应之前保存新创建的模型时会出现此错误,因此模型没有id。 在这种情况下,您必须等待服务器响应:

model.save({your: data}, {wait: true})