Backbone 通过 GET 发送表单

Backbone sends form through GET

我正在学习 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 应用程序一书的示例进行操作。

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

如果我将 el 设置为 body,它就会起作用。看来我们得给form设置一个exclusive View,再给list设置一个(table).