2013-05-15 3 views
1

나는 BackboneJS를 사용하고 있으며 "username"이라는 모델이 있습니다.BackboneJS : 사용자 이름 확인

내 모델의 사용자 이름이 내 데이터베이스에서 사용 가능한지 확인하기 위해 API에 요청을 보내고 싶습니다.

var usernameModel = Backbone.Model.extend({ 
    url: '/api/users/username_available', 
    defaults: { 
     username: '' 
    }, 
    checkUsername: function() { 
     //Check username from the api 
    } 
} 

제 질문은 매우 기본입니다. 내 사용자 이름을 확인하기 위해해야 ​​할 일은 무엇입니까? 가장 좋은 방법은 무엇입니까? this.save() 함수를 호출 하시겠습니까? (실제로 절약 ...)

고마워.

답변

1

백본으로이 작업을 수행 할 필요가 없다고 생각합니다. 그냥 Ajax 호출이라고 생각합니다.이 방법으로 모델에서 필드를 확장 할 수 있고 checkusername 메서드를 사용하면 , 나중에 추가 할 필드 또는 사용자 이름이라는 모델을 제공하지 않을 수도 있습니다.

checkUsername: function() { 
    $.ajax({ 
     url: url, 
     type: 'GET', 
     dataType: 'json', 
     data: {usernameParam: username}, 
     complete: function(xhr, textStatus) { 
     //called when complete 

     }, 
     success: function(data, textStatus, xhr) { 
     //called when successful 
     }, 
     error: function(xhr, textStatus, errorThrown) { 
     //called when there is an error 
     } 
    }); 
} 
+1

그리고 사용자 모델에서 클래스 메소드로 만들 수도 있습니다. –