如何从Backbone.js的索引中提取新请求?

时间:2013-08-06 23:15:11

标签: javascript jquery backbone.js

我有一个创建随机生成的动态内容的索引。

因此,每次加载索引时,它都会创建一系列视图,这些视图取决于我的Rails模型生成并发送到Backbone的内容。

从主干,我很好奇我可以做什么来“刷新”页面而不做这样的事情:

window.location = '/'

我想在Backbone中做到这一点......就像这样:

Backbone.history.navigate('/', {trigger: true, replace: true});

但这并不一定会向网址发送新请求。

我需要做的就是完成我的目标是向/发送一个GET请求,该请求应该返回一个JSON对象,我可以通过我的Backbone应用程序的其余部分。

有没有办法在Backbone中发送此请求?或者我应该只是采用传统的jQuery路由,只是发出$.get请求?

1 个答案:

答案 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();