2013-05-15 3 views
1

를 사용하여 XML 데이터를 얻기에 오류가 있지만 오류를주고있다 "잘못된 인수" 내가 IE 8 사용하고외부 XML 파일에서 데이터를 읽기 위해 내가 AJAX를 사용하고 AJAX

PFB 코드 :

var xhr; 
xhr = new XMLHttpRequest();  

xhr.open ("GET", "C : /Users/abc/Desktop/Project/POC/ajax/Data.xml", false);

xhr.onreadystatechange = function() 
{ 
if (xhr.readyState===4 && xhr.status===200) 
{ 
var items = xhr.responseXML.getElementsByTagName('name'); 
var output = '<ul>'; 
for (var i=0; i<items.length; i++) 
output += '<li>' + items[i].firstChild.nodeValue + '</li>'; 
output += '</ul>'; 
var div = document.getElementById('update'); 
div.innerHTML = output; 
} 
} 
xhr.send(); 

굵게 표시된 줄은 오류를 나타냅니다. 아이디어가 있으십니까? 당신이 변화처럼, url하지 path를 사용한다

+0

XMLHttpRequest의 :이 솔루션에 대한 –

+0

모든 주셔서 감사합니다 // 프로토콜을 .. 나는이었다 this.May 인식하지 못하는 것은 내가 로컬 파일에 액세스 할 수있는 다른 해결책을 찾을 필요가있을 AJAX에서 – Aquarius24

답변

0

사전에 감사 :

xhr.open("GET","C:/Users/abc/Desktop/Project/POC/ajax/Data.xml", false); 

에 뭔가

같은
xhr.open("GET","http://localhost/your_Project/POC/ajax/Data.xml", false); 
0
당신이 호스트해야하는 파일 기반 URL을 작동하지 않습니다

AJAX 요청 서버의 소스를 사용하여 XMLHttpRequest 호출하기

0

xml의 ​​경우입니다. GET은 HTTP 요청 만 이해하므로 오류가 발생합니다.

이 문제를 해결하려면 xml 파일을 솔루션 또는 웹 배포 디렉토리에 추가 한 다음 브라우저 주소로 요청하고 성공하면 xhr 개체로 만들어야합니다.

0

웹 서버에 xml 파일을 넣고 xhr 대상을 해당 파일 URL로 지정해야한다고 생각합니다. 은 다음과 같이 보이는 :

xhr.open("GET","http://localhost/yourpath/Data.xml", false); 

당신의 JS 코드를 포함하는 기본 HTML 파일, 또한 너무 웹 서버에 넣어해야합니다.

때문에 동일한 기원 정책의
http://localhost/yourpath/basic.html 

, 당신은 웹 서버 URL로 파일 시스템에서 아약스 요청을 보낼 수는 없지만 서버 B에 서버 A에서 요청을 보낼 수 있으며, 두 서버가 같은 기원해야 모두

http://localhost 

파일을 지원하지 않습니다
관련 문제