信息:
我正在创建一个简单的应用程序,以学习如何使用创建待办事项列表的主干(遵循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并使用脚手架返回视图而不是模型。一旦我编辑控制器更新功能,以返回模型,而不是视图铬很高兴,虽然野生动物园没有这个问题,但很高兴接受该模型更新为成功
(对于堆栈溢出有点新意我应该在这里留下这个问题还是应该删除它?)
答案 0 :(得分:1)
好吧,现在我感到愚蠢,我使用方式/生成器设置我的laravel并使用脚手架返回视图而不是模型。一旦我编辑控制器更新功能,以返回模型,而不是视图铬很高兴,虽然野生动物园没有这个问题,但很高兴接受该模型更新为成功
答案 1 :(得分:0)
有时,当主干尝试在服务器响应之前保存新创建的模型时会出现此错误,因此模型没有id。 在这种情况下,您必须等待服务器响应:
model.save({your: data}, {wait: true})