Backbone有办法组合ajax请求吗?
Does Backbone have a way to combine ajax requests?
例如,在某个事件之后,我做:
render: function () {
new FavoritesView({el: $A.el('#mm'));
new FeedView({el: $A.el('#at_view'));
new AccountView();
}
创建3个视图和3个ajax请求。以前我使用的框架只使用一个,因为它结合了请求。
有办法做到这一点在骨干?
您不需要提供很多细节或代码,但是如果有一个请求来检索多个对象(根据您以前的框架),那么该请求很可能不是真正的REST接口。默认情况下,Backbone期望为其模型(以及集合)使用REST接口(ruby风格的),因此没有办法实现您想要的"开箱即用"。
但是,Backbone很容易扩展,您当然可以覆盖模型/集合的fetch
方法来使用非rest API。更好的方法可能是为三个模型/集合发出自己的AJAX请求,然后在创建模型/集合时将适当的数据提供给模型/集合,从而完全避免使用Backbone fetch
。比如:
render: function() {
$.getJSON("url/to/aggregated/data", function(data) {
var favorites = new Favorites(data.favorites);
var feed = new Feed(data.feed);
var account = new Account(data.account);
new FavoritesView({el: $A.el('#nm'), collection: favorites);
new FeedView({el: $A.el('#at_view'), model: feed);
new AccountView({model: account});
});
}
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- jQuery Ajax GET请求工作不正常
- "日期“;AJAX请求返回的类型值未定义
- Django - 响应请求 AJAX
- 使用 jQuery 的 CORS 请求 - $.ajax()
- 如果无线电值为 ==1,则请求 ajax
- 如何处理对循环中发出的多个异步请求(AJAX 调用)的响应
- POST请求ajax jquery错误
- CasperJS don'我没有请求AJAX
- 使用这种Facebook风格的Lightbox-请求AJAX-在一个页面上覆盖多个按钮
- 400错误请求ajax post请求
- 如何在开始发送请求ajax之前延迟3秒
- 与jQuery同时请求AJAX
- 使用POST请求AJAX发送json对象