2

信息:

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

我正在创建一个简单的应用程序来学习如何使用创建待办事项列表的主干(遵循 Jeffery Way 的“连接到主干”教程)。当我尝试使用 tasks.save() 保存模型(在本例中为任务)时,我已经使用 Laravel 4 put 实现了 restful API,chrome 在第 8706 行报告了 jQuery 中的错误。

当我检查我的数据库时,记录确实已更新,但成功功能没有触发,但是当我在 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,并使用了返回视图而不是模型的脚手架。一旦我编辑了控制器更新功能以返回模型,而不是视图 chrome 很高兴,虽然 safari 对此没有问题,但很高兴接受模型已成功更新

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

4

2 回答 2

1

ok now i feel stupid, I set my laravel up using the way/generator and used scaffolding which returns views and not models. Once i edited the controllers update function to return the model and not a view chrome was happy, weird though that safari did not have a problem with this though and was happy to accept the model was updated as a success

于 2013-09-10T08:50:51.220 回答
0

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

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

于 2014-01-05T17:15:56.723 回答