2013-08-06 25 views
0

我有一個創建隨機生成的動態內容的索引。如何使用Backbone.js從索引中提取新請求?

因此,每次加載索引時,都會創建一系列視圖,這些視圖依賴於我的Rails模型生成併發送到Backbone的內容。

從骨幹,我很好奇,我所能做的「刷新」的頁面沒有做這樣的事情是什麼:

window.location = '/' 

我想骨幹內做到這一點..是這樣的:

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

但是,這並不一定會向網址發送新的請求。

爲了實現我的目標,我需要做的就是發送一個GET請求到/,它應該返回一個JSON對象,我可以通過我的Backbone應用程序的其餘部分。

有沒有辦法在Backbone內發送此請求?或者我應該只使用傳統的jQuery路由,並且只提出$.get請求?

回答

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(); 
+0

'.fetch()'返回一個類似'success','responseText'等東西的對象。JSON對象在哪裏? – Trip

+0

responseText是頁面的所有HTML,我只想要JSON對象。 – Trip

+0

Woops瞭解它。謝謝 :) – Trip