我有一个创建随机生成的动态内容的索引。
因此,每次加载索引时,它都会创建一系列视图,这些视图取决于我的Rails模型生成并发送到Backbone的内容。
从主干,我很好奇我可以做什么来“刷新”页面而不做这样的事情:
window.location = '/'
我想在Backbone中做到这一点......就像这样:
Backbone.history.navigate('/', {trigger: true, replace: true});
但这并不一定会向网址发送新请求。
我需要做的就是完成我的目标是向/
发送一个GET请求,该请求应该返回一个JSON对象,我可以通过我的Backbone应用程序的其余部分。
有没有办法在Backbone中发送此请求?或者我应该只是采用传统的jQuery路由,只是发出$.get
请求?
答案 0 :(得分:1)
由于您的REST api返回JSON对象,因此只需使用Backbone.Model
来构建此数据。然后,您可以绑定事件以在应用程序中执行任何操作。
var RandomData = Backbone.Model.extend({ url: '/' });
var randomData = new RandomData();
// Here, `Backbone` can be substituted by any `View`, `Collection`, `Model...
Backbone.listenTo( randomData, 'change', function() {
//Do something everytime this changes.
});
// When you need to issue a GET '/' request. The following will put the
// JSON response inside of `randomData.attributes`
randomData.fetch();