2011-04-28 4 views
-1

xml 파일을 읽으려고하는데 ajax 코드는 성공 대신 오류가 발생합니다. 무엇이 이것을 일으킬 수 있습니까?내 아약스 코드에 어떤 문제가 있습니까?

$.ajax({ 
     type: "GET", 
     url: "xml/gallery.xml", 
     dataType: "xml", 
     success: function(xml) { 
      alert("Asd"); 

     }, 
     error: function() { 
      alert("ad"); 
     } 
    }); 

XML

<?xml version="1.0" encoding="utf-8" ?> 
<gallery> 
    <image src="images/field.jpg"/> 
</gallery> 
+0

이것은 바보 같은 질문 일 수 있지만 경로가 맞습니까? – Kokos

+1

나는 당신의 질문에 무엇이 잘못 되었는가를 압니다. 제목과 당신이 '작동하지 않는 것'이나 어떤 종류의 오류를 우리에게 말하지 않는다는 사실. – Bobby

답변

0

AJAX 요청은 로컬 파일 시스템에 액세스 할 수 없으므로 이와 같은 요청은 실패합니다.

웹 서버에 페이지를 올려야합니다.

기본 웹 서버에 XAMPP 또는 이와 유사한 것을 사용하여 로컬 컴퓨터에서 테스트 할 수 있습니다.

1

오류에 대한 자세한 정보를 볼 수 있도록해야

error: function(jqXHR, textStatus, errorThrown){alert(textStatus + ': ' + errorThrown);} 

이에 error 핸들러를 변경해보십시오.

+0

코드를 코드에 복사했지만 코드가 표시 될 때 표시되는 실제 오류는 비어 있습니다. "오류 : (비어 있음)" – DMar

+2

서버에서이 코드를 실행하고 있습니까? 로컬 파일 시스템이 아닌 ... 올바른가? – scunliffe

+0

내 데스크톱의 폴더에 있으므로 로컬입니다. 이것이 문제가 될 수 있습니까? – DMar

0

Ajax 기능이있는 페이지의 위치는 무엇이며로드하려는 XML 파일의 절대 경로는 무엇입니까?

상대 경로 (xml/gallery.xml)를 사용하여 XML을 참조하기 때문에 XML이 Ajax 함수를 사용중인 페이지의 xml RELATIVE 하위 디렉토리에 있지 않으면 실패합니다. 그게 당신 문제를 일으키는 원인이 될 수 있습니다.

0

LAMP Stack (또는 XAMPP 등)을 사용하여 웹 사이트를 실행하고 있습니까? 바탕 화면의 html 파일에서 직접 위의 코드를 실행하려고하면 제대로 작동하지 않을 것입니다.

http://api.jquery.com/jQuery.ajax/

나는 (컴퓨터 또는 VM으로 중) 강력 XAMPP 같은 것을 사용하여 두시길 또는 더 나은 리눅스의 복사본을 실행하는 것 -. 당신이에 배포 할 계획 환경과 일치

관련 문제