2016-07-12 5 views
0

何らかの理由で、モデルを保存するときにsuccesserrorブロックを入力できません。私の応答は成功 "201"またはエラー "404"、私のコードはdebugger行にヒットしません。誰が間違っている可能性があるか知っていますか?モデルを保存するときに成功とエラーに問題が発生する

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関数は2つのパラメータを取ります - あなたは、第三の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) 
    }); 
}; 
関連する問題