我正在使用BackboneJS,我有一个名为“username”的模型。
我想向我的API发送请求,以检查我的模型中的用户名是否可用于我的数据库。
var usernameModel = Backbone.Model.extend({
url: '/api/users/username_available',
defaults: {
username: ''
},
checkUsername: function() {
//Check username from the api
}
}
我的问题非常基础。我需要做些什么来检查我的用户名?这里的最佳做法是什么?调用函数this.save()? (不是真正的节约......)
感谢。
答案 0 :(得分: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
}
});
}