2013-05-15 43 views
1

我使用的是BackboneJS,我有一個名爲「用戶名」的模型。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調用,它會crear你在做什麼,這種方式你的模型可以在字段中增長和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

而且你甚至可以在你的用戶模型上使它成爲一個類方法。 –