2013-01-16 3 views
2

XML 파일에서 JS 변수로 데이터를 가져오고 싶습니다. (pure JS, jQuery를 사용하고 싶습니다). 파일을 다운로드하는 동안 그러나 나는 항상 오류가 발생했습니다 :JavaScript - XMLHttpRequest 응답 상태 0

var url = "http://www.w3schools.com/xml/note.xml"; 

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", url, true); 
xmlhttp.onreadystatechange = function(event){ processRequest(event,xmlhttp); }; 
xmlhttp.send(); 

function processRequest(event,xmlhttp) { 
    if(xmlhttp.readyState != 4) return; 
    alert("status: " +xmlhttp.status); 
} 

응답 XML은 항상 비어 - 응답 상태는 0

+1

여기에 나온 답변을 확인 했습니까? http://stackoverflow.com/questions/2000609/jquery-ajax-status-code-0 – ripu1581

답변

1

해당 내용이 에 위배되므로 동일한 발신 정책이 적용됩니다.

해야 할 것 : w3School 웹 사이트

  1. GO.
  2. 개발자 콘솔을 엽니 다.
  3. 코드 붙여 넣기 및 실행하면 결과가 나타납니다.
+0

답변 해 주셔서 감사합니다. 브라우저 자체에서 crossDomain 요청 (예 : URL 열기 만)을 보낼 수 있지만 JS에서는 그렇게 할 수 없습니다. –

+0

_DON'T_ w3schools로 이동하십시오. [여기에 이유가 있습니다] (http://w3fools.com/). 좋은, 신뢰할 수있는 설명서 또는 심지어 JavaScriptKit에 대한 quirksmode 또는 MDN을 권하고 싶습니다. –

1

지역 URL을 시도합니다. 코드가 일치하지 않습니다. same origin policy

p.s. w3schools는 배우고 싶은 곳이 아닙니다.)

관련 문제