로컬 HTML 파일 Ajax 호출 및 jQuery Woes
-
22-07-2019 - |
문제
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와 함께 요청이 실패하는 것을 기억합니다. 게시 해 보셨습니까?
제휴하지 않습니다 StackOverflow