我的背景比服务器端更多。所以我可能缺乏一些基本的前端知识。发送POST ajax将产品添加到报价
我有一个端点叫
/quotations/:id/products
它,如果你做一个POST操作,这意味着你要的产品添加到指定的报价,其中:id表示报价ID。
在我的模式中,报价和产品具有多对多的关系。
端点还期望数据以products[]
的形式发送。
意思就是说,如果我想补充的产品ID为2,7,和154的报价中3
我张贴
<input name="products[]" value="2" />
<input name="products[]" value="7" />
<input name="products[]" value="154" />
到url /quotations/3/products
我的问题如何使用Backbone为此设置创建模型和视图?
我买了Addy Osmani关于开发Backbone.js应用程序的书。所以我设置了类似于his example的主干。
只有一个例子straight forward add model。
希望我能得到一个答案,遵循奥斯马尼关于将孩子添加到父母行为类型中的规定。
奥斯马尼还提到约Backbone Relational。
我不确定我是否应该使用这个或甚至如何。我已经阅读了文档,但我不确定如何将这个融入到Osmani构建他的Backbone示例应用程序的方式中。
UPDATE:
如果它是成功的,我想在网页重定向到被称为/success
另一页。
如果是失败,我希望页面在某处显示失败消息。假设有一个<div id="message"></div>
供我更新。
换句话说,对于失败,页面保持为单页面应用程序。
为了成功,页面转到另一页面。
至于返回JSON回复等的服务器端代码,我可以做到这一点没有任何问题。假设我使用PHP。
你是否将表单输入为查询字符串或JSON?如果你可以修改你的服务器端代码来返回JSON,你应该修改它以接受JSON,除非它已经做到了。 – jevakallio 2013-03-02 10:08:38