2012-06-11 2 views
0

모델을 백본에서 직접 가져 오는 간단한 작업을 수행하고 있습니다.백본 모델 가져 오기에 데이터 옵션을 추가 할 때 콜백을 트리거하지 않습니다.

완벽하게 작동합니다. 내가 원하는 요청 매개 변수를 전송하는,하지만 난이 작업을 수행 할 때, 그것은 작동이 중지 그러나

model.fetch({ 
     success: function() { 
      alert("success");     
     }, 
     error: function() { 
      alert("error with data!!"); 
     }, 
     change: function() { 
      alert("change"); 
     } 
    }); 

? 오류가보고되지 않았습니까?

model.fetch({ data: { userId: userId} },{ 
     success: function() { 
      alert("success");     
     }, 
     error: function() { 
      alert("error with data!!"); 
     }, 
     change: function() { 
      alert("change"); 
     } 
    }); 

아무도 도와 줄 수 있습니까? 요청은 계속 진행되고 서버에서 완벽하게 복구됩니다.

답변

4

이미 이전에 대답 한 것으로 보입니다.

Backbone.js fetch with parameters

또한 당신이 별도의 객체에 콜백 함수를 포장하지 않아도 생각하지만, 그들은 데이터 변수와 동일한 하나에 저장할 수 있습니다. 이처럼

:

...fetch({data: $.param({...}), success: ..., error: ...}); 
+0

도현, 나 너무 바보. 분명히 그것을하고있는 방식으로 콜백의 위치를 ​​옮겨서 찾을 수 없었습니다. –

+0

심지어 가져 오기에 대한 변경 콜백이 있는지 확실하지 않습니다. 문서에서 액션을 바인딩 할 수있는 변경 이벤트를 참조합니다. – jakee

+0

서버의 상태가 모델의 상태와 다른 경우 가져 오기에서 "변경"이 자동으로 트리거됩니다. –