Google에서 비슷한 항목이나 유사한 문제에 대해 스택 오버플로를 검색했습니다. 그러나 나는 이것에 익숙하지 않아서 그들 중 어느 누구도 내 코드를 고칠 수있는 방법을 전혀 모른다.AngularJS 400 나쁜 요청이 응답을 제공하지 않음
$http.post('/authlogin', {
email: $scope.userdata.email,
password: $scope.userdata.password
}).then(function(response) {
console.log(response);
if (response.status == 400) {
$scope.errormsg = response.data;
}
if (response.status == 200) {
window.location = '/admin';
}
});
모든 것이 200 OK
응답을 잘 작동 :
그래서, 여기에 내 스크립트입니다. 그러나 로그인에 실패 할 때마다 API는 400 Bad Request
을 반환합니다. 이 순간에 response
과 함께 익명의 함수를 호출하지 않는 것처럼 보이는 오류가 발생했습니다. 대부분의 등 400 수표, (200), (201)를 배치 & 실행 완벽하게 괜찮다고하지만, 왜 여기에 400
으로는 AngularJS와 (prettified & 제거 민감한 데이터)에 의해 브라우저 콘솔에서와 같이 오류입니다 :
Possibly unhandled rejection:
{
"data": "Invalid email/password combination.",
"status": 400,
"config": {
"method": "POST",
"transformRequest": [null],
"transformResponse": [null],
"jsonpCallbackParam": "callback",
"url": "/authlogin",
"data": {
"email": "####",
"password": "***"
},
"headers": {
"Accept": "application/json, text/plain, */*",
"Content-Type": "application/json;charset=utf-8"
}
},
"statusText": "Bad Request"
}
나는 angular.js의 프로가 아니기 때문에이 동작과 해결책에 대한 설명을 듣고 싶습니다.
내 목표는 사용자에게 data
에 반환 된 오류 메시지를 표시하는 것입니다.
당신이 다음에 오류 기능을 추가하는 시도에 대한 자세한 내용을보실 수 있습니다? . (. function() {// 성공 함수}, function() {console.log (arguments); // 에러 함수})''. 함수 (성공 만) 또는 함수 (성공 및 오류)가되는 인수 2 개를 취할 수 있습니다. – mtizziani
데이터를 서버 측에 전달하기 위해 양식 제출을 사용하고 있습니까? –