2016-07-12 40 views
0

由於某些原因,我在保存模型時無法輸入我的successerror塊。無論我的迴應是成功的「201」還是錯誤的「404」,我的代碼都不會碰到debugger這幾行。有誰知道會出現什麼問題?BackboneJS,在保存模型時遇到成功和錯誤的問題

SignInView.prototype.login = function(event) { 
    event.preventDefault(); 
    return this.model.save(this.credentials(), { 
    type: 'POST', 
    url: 'http://localhost:3001/api/v1/users/sign_in' 
    }, { 
    success: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     return window.location.href = "/"; 
     }; 
    })(this), 
    error: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     var message; 
     message = $.parseJSON(response.responseText).error; 
     return alert(message); 
     }; 
    })(this) 
    }); 
}; 

回答

1

save函數只需要兩個參數 - 你是通過你的成功和錯誤用作第三PARAM。請嘗試以下操作:

SignInView.prototype.login = function(event) { 
    event.preventDefault(); 
    return this.model.save(this.credentials(), { 
    type: 'POST', 
    url: 'http://localhost:3001/api/v1/users/sign_in', 
    success: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     return window.location.href = "/"; 
     }; 
    })(this), 
    error: (function(_this) { 
     return function(userSession, response) { 
     debugger; 
     var message; 
     message = $.parseJSON(response.responseText).error; 
     return alert(message); 
     }; 
    })(this) 
    }); 
}; 
相關問題