2012-05-08 2 views
1

나는이 코드 조각이 :이러한 맥락에서 백본을 사용하는 방법

data = "<p>Hello</p>" 

지금의 내가 사용 백본 및 템플릿

에 대한 코드의이 부분을 변경하는 데 사용할 것이라고 가정하자

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('#result').html(data); 
    alert('Load was performed.'); 
    } 
}); 

나는 파일 myTemplate.html을 생성합니다

<p>{{data}}</p> 

서버의 응답이

{data: "Hello"} 대신 <p>Hello</p>됩니다의 내가 또한 백본을 사용하여 내보기/모델 및 수집 (MyView, MyData, MyCollection를) 만들었습니다 가정하자.

아약스 코드를 어떻게 수정해야합니까?

+1

아약스 호출 후 바로 성공 처리기 컬렉션에 추가 데이터의 컬렉션을 반환합니다. 나는 당신의 질문이 무엇인지 완전히 이해하고 있는지 확신하지 못합니다. – kinakuta

+0

데이터 또는 데이터 컬렉션을 반환 할 수 있습니다. 내 성공 처리기를 편집하려면 어떻게해야합니까? – underscore666

+1

컬렉션에 추가하기 전에 컬렉션인지 아닌지에 대해 어느 정도 알고 있어야합니다. 예를 들어, 컬렉션 (즉, 배열)이면 MyCollection.add (data); 컬렉션에 넣기 만하면됩니다. 렌더링 호출에 대한 컬렉션의이 이벤트에 대한보기에서 처리기를 바인딩하십시오. – kinakuta

답변

1

나는이 방법으로 아약스 성공 핸들러를 수정해야한다고 가정

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 

    // if data is not a collection 
    var myData = new MyData(); 
    myData.set(data); 

    // if data is a collection 
    var myCollection = new MyCollection(); 
    myCollection.add(data); 

    alert('Load was performed.'); 
    } 
}); 
관련 문제