문제

jQuery와 일부 XML 파일을 사용하여 웹 사이트의 오프라인 버전에서 작업하고 있습니다. XML 파일에서 $ .ajax 호출을 할 때 jQuery에서 문제가 발생하여 jQuery가 오류를 던졌습니다.

오류를 보면 XML 파일을로드하여 오류의 responcetext 속성에 있기 때문에로드 할 수 있습니다. Firefox에서는 잘 작동합니다.

이것이 내 전화가 보이는 방식입니다

$.ajax({
    type: "GET",
    url: "Modules/" + ModuleID + "/ModuleContent.xml",
    dataType: "xml",
    success: function(x) { xml = x; ProcessXML(); },
    error: function(x) { alert(x.responceText); }
});

웹 서버에서 이것을 실행하면 잘 작동합니다. 파일에서 그것을 실행할 때만이 문제가있을 때만.

IE 에서이 작업을 수행 할 수있는 방법에 대한 아이디어가 있습니까?

편집 : 내 문제에 대한 답을 찾았습니다. 여기

도움이 되었습니까?

해결책

로부터 링크 OP가 답변과 함께 게시 한 것 :

XML 파일을 로컬로로드 할 때 CD-ROM 등을로드 할 때 Internet Explorer가받은 데이터는 텍스트/XML이 아닌 일반 텍스트입니다. 이 경우 Datatype 매개 변수를 사용하여 XML 파일을 텍스트로로드하고 Succes 함수 내에서 반환 된 데이터를 구문 분석합니다.

 $.ajax({
   url: "data.xml",
   dataType: ($.browser.msie) ? "text" : "xml",
   success: function(data){
     var xml;
     if (typeof data == "string") {
       xml = new ActiveXObject("Microsoft.XMLDOM");
       xml.async = false;
       xml.loadXML(data);
     } else {
       xml = data;
     }
     // Returned data available in object "xml"
   }
 }); 

이것은 나에게도 효과가있었습니다.

다른 팁

단지 생각 : IE와 함께 요청이 실패하는 것을 기억합니다. 게시 해 보셨습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top