[ajax] AJAX가 HTTP 상태 코드 0을 반환하는 이유는 무엇입니까?

어떤 이유로 AJAX를 사용하는 동안 ( 개발 된 응용 프로그램) 브라우저가 업로드를 중지하고의 상태 코드를 반환합니다 0. 왜 이런 일이 발생합니까?



답변

다른 경우 :

AJAX 호출0보냈고 AJAX 응답을 받기 전에 브라우저 새로 고침이 트리거 된 경우 의 상태 코드를 얻을 수 있습니다 . AJAX 통화가 취소되고이 상태가 표시됩니다.


답변

내 경험상 다음과 같은 경우 상태가 0으로 표시됩니다.

  • 사이트 간 스크립팅 수행 (액세스가 거부 된 위치)
  • 연결할 수없는 URL 요청 (오타, DNS 문제 등)
  • 그렇지 않으면 요청이 차단됩니다 (광고 차단기 확인)
  • 위와 같이 요청이 중단 된 경우 (브라우저가 페이지를 벗어나 탐색 함)

답변

를 사용할 때 동일한 문제가 발생합니다 <button onclick="">submit</button>. 그런 다음 사용하여 해결<input type="button" onclick="">


답변

상태 코드 0은 요청한 URL에 도달 할 수 없음을 의미합니다. 변경하여 // 뭔가 / 일 : HTTPhttps : //로 뭔가 / 일이 나를 위해 일했다. 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 디버거를 꺼서 도움이되는지 확인하십시오.