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).
我正在学习 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).