Backbone通过GET发送表单

时间:2015-01-27 11:01:24

标签: javascript forms backbone.js

我正在学习Backbone.js,我构建了一个具有表单的应用程序。 遵循规则,我有一个Book模型,一个Library集合和一个Book视图。此视图控制表单。

一切运行正常,与API(在Node.js上运行)的通信也没问题。但是当我提交表单来保存新书时,Backbone通过GET发送它,我的API正在等待POST(因为它被CRUD操作使用)。

表单提交由Backbone完成;当我点击提交时,被叫方为this.collection.create( new BookModel(formData) )。正如我们在Backbone的文档中看到的那样,此操作会将模型发送到服务器,然后将模型添加到集合中。

Backbone.sync表示它通过POST发送数据,但它是通过GET发送的。

我遵循开发Backbone.js应用程序书的例子。

1 个答案:

答案 0 :(得分:0)

我发现了问题。我将视图的el设置为tbody(我希望将所有图书列在表格中)。

如果我将el设置为body则可行。似乎我们必须为表单设置一个独占视图,而另一个设置到列表(表)。