使用Backbone.js的回调基础知识

时间:2013-12-25 07:21:43

标签: javascript node.js rest backbone.js

我正在使用骨干将登录表单发布到我的服务器。在查询数据库之后,它将翻转一个布尔值,允许我从服务器检索GET响应。问题是它在我的登录验证之前尝试获取(我认为)。鉴于此代码:

   App.Login.add(newContact);
   var out = newContact.save();
   App.Contacts.fetch();

我如何编写一个回调函数,让它在获取联系人之前首​​先完成newContact.save()?

这是我到目前为止所做的,但它永远不会成功:

     login: function(event) {
  App.Browser.navigate('contacts');
   event.preventDefault();
    var $form = this.$('.login form');
   var newContact = new App.Models.Login({
     userName: $('input.userName', $form).val(),
     passWord: $('input.passWord', $form).val(),
  });

   App.Login.add(newContact);
    newContact.save({userName:"Frank"},{
    wait: true,
    success: function(model, response){
      console.log('success');
    },
    error: function(){
      console.log('error');
    }
  });

1 个答案:

答案 0 :(得分:0)

Model.save()接受回调来处理成功或失败。代码如:

    App.Login.add(newContact);
    var out=newContact.save(attributes,{
        wait: true,// wait for the sever response finish
        success:function(model, response,options){
          App.Contacts.fetch();
        },
        error:function(model, xhr, options){
          app.error(model);//custom handle for error
        }
    });