0

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

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

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

window.location = '/'

我想在 Backbone 中做这件事 .. 像这样:

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

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

为了实现我的目标,我需要做的就是向 发送一个 GET 请求/,它应该返回一个 JSON 对象,我可以通过我的 Backbone 应用程序的其余部分进行管道传输。

有没有办法在 Backbone 中发送这个请求?还是我应该走传统的 jQuery 路线,然后提出$.get请求?

4

1 回答 1

1

由于您的 REST api 返回一个 JSON 对象,因此只需使用 aBackbone.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();
于 2013-08-06T23:27:18.470 回答