XMLHttpRequest로 데이터를 가져올 수 없습니다 (상태 0 및 responseText가 비어 있음) :
xmlhttp = new XMLHttpRequest (); xmlhttp.open ( "GET", "http://www.w3schools.com/XML/cd_catalog.xml", true); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) alert ( "상태"+ xmlhttp.status); } xmlhttp.send ();
"상태 0"을 경고합니다.
localhost 요청과 동일한 상황 (cd_catalog.xml이 로컬 파일로 저장 됨)
xmlhttp.open ( "GET", "http : //localhost/cd_catalog.xml", true);
그러나 localhost IP 요청으로
xmlhttp.open ( "GET", "http://127.0.0.1/cd_catalog.xml", true);
그리고 로컬 파일 요청으로
xmlhttp.open ( "GET", "cd_catalog.xml", true);
모든 것이 정상입니다 (상태 200).
온라인 요청에 문제 (상태 = 0)의 원인은 무엇입니까?
추신 : 라이브 HTTP 헤더는 4 가지 경우 모두 정상임을 보여줍니다.
HTTP / 1.1 200 정상 콘텐츠 길이 : 4742
PS2 : VMWare의 Apache 로컬 웹 서버 (호스트 OS Win7, 게스트 OS Ubuntu, 네트워크 어댑터 – NAT). 브라우저 – Firefox.
XMLHttpRequest
도메인 간 요청을 할 수 없습니다. 그래도 몇 가지 해결 방법이 있습니다. 예를 들어 jquery를 살펴보십시오.
http://127.0.0.1
입니까? ;)