什么是基于在表单中输入的数据从RESTful Web服务检索数据的骨干的约定/最佳实践?
根据我的理解,我可以在视图中注册一个点击观察者,因此当单击表单提交按钮时,视图将从表单中检索数据.但我不清楚我是否从视图,模型或路由器执行AJAX调用.
基本上,我不清楚以下哪个是惯例:
让视图获取参数,执行AJAX调用,然后将返回的JSON传递给模型
让视图获取参数并将它们传递给模型,让它执行AJAX调用并从Web服务检索数据
让视图获取参数并将它们传递给路由器并让它执行AJAX调用并相应地填充相应的模型和视图?
注意:我需要将搜索条件提交给RESTful Web服务,该服务期望数据被POST; 如果我错了,请纠正我,但似乎我不能使用:fetch
或save
.我应该在模型中创建一个使用$ .ajax({...})发布参数并接收JSON数据的函数吗?
backbone.js模型已经设置为执行RESTful请求.方法2是你想要做的.
您必须在模型中设置的唯一内容是URL:
MyModel = Backbone.Model.extend({ url: 'http://path/to/my/RESTful/service' }); MyView = Backbone.View.extend({ events: { 'submit #myform': 'saveToModel' }, initialize: function() { // ... }, saveToModel: function() { // this triggers a RESTFul POST (or PUT) request to the URL specified in the model this.model.save({ 'foo': 'Foo!', 'bar': 'Bar!' }); } });