我正在使用骨干将登录表单发布到我的服务器。在查询数据库之后,它将翻转一个布尔值,允许我从服务器检索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');
}
});
答案 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
}
});