2011-11-18 4 views

답변

3

모델 정의에 sync 메소드를 추가 할 수 있습니다.

MyModel = Backbone.Model.extend({ 
    sync: function(method, model, options){ 
     return $.ajax({ 
      type:   'POST', 
      contentType: 'application/x-www-form-urlencoded', 
      beforeSend: function(xhr) { 
       xhr.setRequestHeader('X-HTTP-Method-Override', 'POST'); 
      }, 
      dataType:  'json', 
      url:   '/index?id=' + this.get('id') + '&email=' + this.get('email') 
     }); 
    } 
}); 


myModel = new MyModel({ 
    'id': '001', 
    'email': '[email protected]' 
}); 

myModel.save(); 
8

두 번째 매개 변수에 jQuery ajax 옵션을 전달하여 save() 할 수 있습니다. 예를 들어 :

myModel.save({}, { url: "/index?id=001&[email protected]" }); 

이 일반화하거나 건조해야하는 경우는 다음 동기화를 다시 작성하는 것은 아마 더 좋은 생각이다.

+0

메신저 실제로 양식을 게시하려고 시도하는 중입니다. – killebytes

+0

해당 특성이 모델에있는 경우 기본값으로 게시되는 것입니다. 맞습니까? 귀하의 질문은 비표준 URL이 필요하다는 것을 암시합니다. – maxl0rd