2014-09-02 1 views
0
App.commands.setHandler "when:fetched", (entities, callback) -> 
    xhrs = _.chain([entities]).flatten().pluck("_fetch").value() 
    $.when(xhrs...).done -> 
    callback() 

위의 코드를 사용하면 가져 오기 호출에서 xhr 개체를 잡을 수 있습니다. 어떻게하면 모든 게시, 놓기 및 삭제 유형에 대해 xhr 개체를 save 메서드에서 catch 할 수 있습니다. 나는 save 메소드에 대해 정의되지 않고있다. 검증이 성공하고있는 경우 저장 방법Backbone.save에 대한 xhr 개체를 잡는 방법

답변

1

백본은 jqXHR을 반환 false 그렇지 않으면

예 :

var myxhr = myModel.save({},{ 
    success : function(){ 
    alert(myxhr); //your xhrboject here 
     } 
    }); 
+0

내가 XHR 객체를 전달해야하는 경우 위의 "가져 오기"와 같은 일반적인 기능을 찾고 및 "done"을 누른 다음 success 함수를 실행하십시오. 응답이 올 때까지 성공 함수를 호출하기 위해 기다려야합니다. –

+0

나는 xhr 객체를 전달해야하고 "done"에 성공 함수를 실행해야하는 위의 "가져 오기"와 같은 공통 함수를 찾고있다. 응답이 올 때까지 성공 함수를 호출하기 위해 기다려야합니다. 마찬가지로 $ .when (savexhr)되는 .done() {성공()}. 실패() {실패()} 그러나 여기 "savexhr는"정의되지 않은 및 AJAX 호출이 완료되기 전에 항상 성공 기능이 실행 반환합니다. –

+0

그래서 응답을받은 후에 만 ​​success 함수를 실행하기를 원합니까? – StateLess