2014-06-16 3 views
0

양식이있는 모달보기가 있습니다. 내가 모델을 저장하려고하면 REST 호출이 이루어 나는 그 이후 모달 뷰를 종료 할 필요가있다 ..모델 저장 성공 콜백이 실행되지 않습니다.

self.myModel.url = "api/myClass/";  
self.myModel.save({ 
    success: function() { 
     self.trigger("afterSave"); 
     self.removeModal(); 
    } 
}).fail(function() { 
    $('#save', self.el).button('reset'); 
}); 

이제 내 REST API 코드가 잘 실행 ... 나는 마지막 반환에 디버깅 한 성명 ... 하지만 내 JS 코드는 성공 콜백 함수 안에 들어 가지 않습니다.

JS 구문에 문제가 있습니까?

self.myModel.save({ 
    success: function() { 
     self.trigger("afterSave"); 
     self.removeModal(); 
    } 
}) 

.save() 메소드는 첫 번째 매개 변수는 데이터가 될 것으로 기대 :

+0

입니다 : 당신은 문서를 확인하는 것이 좋습니다? – beNerd

+0

표준 JSON 형식 출력 ... – testndtv

답변

1

그래서 여기 문제입니다. 두 번째 객체에는 옵션이 있어야합니다. 당신이 전달하는 데이터가없는 경우,이에 위의 호출을 수정해야합니다 :

self.myModel.save({},{ 
     success: function() { 
      self.trigger("afterSave"); 
      self.removeModal(); 
     } 
    }); 

당신은 모두가이 방법을 설정해야합니다! 당신은 당신이/API/myClass가에서 얻을 응답을 붙여 넣을 수 있습니다 Backbone Docs

+0

+1 문서에 대한 링크입니다. –

0

저장에 대한 첫 번째 PARAM() 모델 데이터이어야하며, 두 번째는 콜백

self.myModel.url = "api/myClass/";  
self.myModel.save({ 
    "name":"Bob" 
    },{ 
    success: function() { 
     self.trigger("afterSave"); 
     self.removeModal(); 
    } 
    }).fail(function() { 
    $('#save', self.el).button('reset'); 
}); 
관련 문제