2013-08-06 5 views
0

임의로 생성 된 동적 콘텐츠를 만드는 색인이 있습니다.Backbone.js를 사용하여 색인에서 새 요청을 가져 오는 방법은 무엇입니까?

그래서 색인을로드 할 때마다 내 Rails 모델이 생성하여 백본으로 보낸 일련의보기가 작성됩니다. 이 같은

window.location = '/' 

내가 백본 내에서 그것을 할 싶습니다 .. 뭔가 : 백본에서

, 나는 이런 식으로 뭔가를하지 않고 페이지를 '새로 고침'무엇을 할 수 있는지 궁금

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

하지만 반드시 URL에 새로운 요청을 보내지는 않습니다.

내 목표를 달성하기 위해해야 ​​할 일은 /에게 GET 요청을 보내면 내 Backbone 응용 프로그램의 나머지 부분을 통과 할 수있는 JSON 객체를 반환해야합니다.

백본에서이 요청을 보내는 방법이 있습니까? 아니면 그냥 전통적인 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

관련 문제