Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Api BackboneJS:检查用户名_Api_Backbone.js_Model - Fatal编程技术网

Api BackboneJS:检查用户名

Api BackboneJS:检查用户名,api,backbone.js,model,Api,Backbone.js,Model,我使用BackboneJS,我有一个名为“用户名”的模型 我想向我的API发送一个请求,以检查我的模型中的用户名在我的数据库中是否可用 var usernameModel = Backbone.Model.extend({ url: '/api/users/username_available', defaults: { username: '' }, checkUsername: function() { //Check user

我使用BackboneJS,我有一个名为“用户名”的模型

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

var usernameModel = Backbone.Model.extend({
    url: '/api/users/username_available',
    defaults: {
        username: ''
    },
    checkUsername: function() {
        //Check username from the api
    }
}
我的问题很基本。我要做什么来检查我的用户名?这里最好的做法是什么?调用函数this.save()?(不是真正的节约…)


谢谢。

我想你不需要用主干网来做这件事,我想这只是一个Ajax调用,你用这种方法做的事情会更准确,这样你的模型可以在字段中增长,而checkusername方法就是这样做的,并且不会弄乱您以后可能会添加的其他字段,或者可能不会因为模型名为username而添加这些字段

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
         }
    });
 }

我认为你不需要用主干网来做这件事,我认为这只是一个Ajax调用,你在该方法中所做的事情将会更加明确,这样你的模型可以在字段中增长,而checkusername方法就是这样做的,并且不会弄乱您以后可能会添加的其他字段,或者可能不会因为模型名为username而添加这些字段

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
         }
    });
 }

你甚至可以在你的用户模型上把它变成一个类方法,甚至可以在你的用户模型上把它变成一个类方法。