어떤 이유로 AJAX를 사용하는 동안 ( 대쉬 코드개발 된 응용 프로그램) 브라우저가 업로드를 중지하고의 상태 코드를 반환합니다 0
. 왜 이런 일이 발생합니까?
답변
다른 경우 :
AJAX 호출0
을 보냈고 AJAX 응답을 받기 전에 브라우저 새로 고침이 트리거 된 경우 의 상태 코드를 얻을 수 있습니다 . AJAX 통화가 취소되고이 상태가 표시됩니다.
답변
내 경험상 다음과 같은 경우 상태가 0으로 표시됩니다.
- 사이트 간 스크립팅 수행 (액세스가 거부 된 위치)
- 연결할 수없는 URL 요청 (오타, DNS 문제 등)
- 그렇지 않으면 요청이 차단됩니다 (광고 차단기 확인)
- 위와 같이 요청이 중단 된 경우 (브라우저가 페이지를 벗어나 탐색 함)
답변
를 사용할 때 동일한 문제가 발생합니다 <button onclick="">submit</button>
. 그런 다음 사용하여 해결<input type="button" onclick="">
답변
상태 코드 0은 요청한 URL에 도달 할 수 없음을 의미합니다. 변경하여 // 뭔가 / 일 : HTTP 에 https : //로 뭔가 / 일이 나를 위해 일했다. IE는 상태 코드가 0 일 때 “권한이 거부되었습니다”라는 오류를 발생시킵니다. 다른 브라우저에서는 그렇지 않습니다.
답변
www가 접두사로 지정된 특정 도메인의 쿠키로 정의 된 세션 내에서도 ajax 호출이 실패 할 수 있습니다. 당신이 그때 www없이 PHP 스크립트를 호출하면. URL에 접두사가 있으면 호출이 실패하고 그 반대도 마찬가지입니다.
답변
이 기사가 도움 이 되었습니다. AJAX를 통해 양식을 제출하고 return false
(내 아약스 요청 후) 사용을 잊어 버렸고 고전 양식 제출이 이루어졌지만 이상하게 완료되지 않았습니다.
답변
Google 아약스 상태 0에 표시되기 때문에 시간을 낭비하는 데 도움이되는 몇 가지 팁을 남기고 싶었습니다 … Ajax를 사용하여 Codeigniter의 Phil의 REST_Controller 인 PHP 서비스를 호출했습니다 (이것이 확실하지 않은지 확실하지 않습니다) 그것과 관련이 있거나없는) 상태 0, readystate 0을 계속 얻었고 나를 미치게 만들었습니다. 나는 그것을 디버깅하고 있었고 메시지를 종료하는 대신 에코하고 반환 할 때 성공했다는 것을 알았습니다. 마침내 디버깅을 끄고 시도해 보았습니다. PHP가있는 xDebug 디버거가 어떻게 든 응답을 수정 한 것 같습니다. PHP 디버거를 사용하는 경우 PHP 디버거를 꺼서 도움이되는지 확인하십시오.