비동기 요청이 전송되었지만 성공하면 오류 콜백이 작동하지 않습니다! Android와 브라우저에서 완벽하게 작동합니다. iPhone에서는 동기 요청에 대해 작동합니다. 여기 내 코드입니다. 다른 API는 완벽하게 작동합니다.
$.ajax({
type: 'POST',
url: "https://api.cloud.appcelerator.com/v1/users/login.json?key=xxxxxxxxx",
data: {
"login": useremail,
"password": password
},
success: function (resp) {
console.log(resp);
console.log('User logged-in successfully');
},
error: function (e) {
console.log(e)
}
});
API는 올바른 이메일과 비밀번호에 대해 상태 코드 200을 반환하지만 잘못된 이메일에 대해서는 401을 반환하므로 상태 코드가 200이면 잘 작동합니다.
이것은 Cordova + iOS + jQuery 콤보에서 매우 일반적인 문제인 것 같습니다.
이 401 오류 응답 처리 문제를 해결하는 방법은 거의없는 것 같습니다. 하나는 AJAX 요청을 작성하고 오류를 처리하는 동안 시간 초과 시간 초과 속성을 추가하는 것입니다. 다른 방법은 HTTPS를 통해 요청을 보내고 401 오류가 발생한 경우 오류 세부 정보와 함께 인증 토큰을 반환하여 서버 측에서 처리하는 것입니다.
더 많은 정보 를 위해이 게시물 을 보도록 요청하십시오 .
내가 공식 아파치 코르도바 버그 추적 System.Request 당신의 열려있는이 결함을 볼 수 있기 때문에 또한 현재이 체크 아웃 아이폰 OS에서이 두 가지 오류 (401, 408 오류)를 구별 할 수없는 버그를
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다