Backbone.js - 两个PUT

时间:2012-08-18 08:43:17

标签: rest backbone.js

早上好!

我使用Backbone.js 0.9.2(和CakePHP)。我的模型有4个字段:idnamedescriptionimage_id。我添加了namedescription的模型,并从服务器响应中获取idimage_id,并触发正确的更改事件(name和{{ 1}}首先,descriptionid稍后。)

现在,当我编辑某些内容时,会发送两个PUT(本例中的资源为image_id)。 http://img829.imageshack.us/img829/7246/20120818101008.png

我看到我编辑的字段有一个CookingUtensils/144个事件,另一个是常规字段(仅change而不是changechange:description等)。我不明白为什么。两个PUT请求都具有完全相同的主体。

我根本无法弄清楚发生了什么。谢谢你的阅读。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

save()是否会触发两次 - 一次是输入键,另一次是onBlur?

由于值只更改一次(第一次),因此您只会获得一个更改事件。在save方法上放置console.log并打印出事件。或者,chrome调试器/ firebug中的断点,看看堆栈是什么 - 什么触发了保存。 -