1

我正在使用 BackboneJS,并且我有一个名为“用户名”的模型。

我想向我的 API 发送一个请求,以检查我的模型中的用户名是否在我的数据库中可用。

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

我的问题非常基本。我必须做什么来检查我的用户名?这里的最佳做法是什么?调用函数 this.save()?(不是真正的节省......)

谢谢。

4

1 回答 1

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
         }
    });
 }
于 2013-05-15T22:08:09.660 回答