JQuery로 XML 파일에 액세스해야합니다. 이 두 가지 방법을 시도했지만 한 브라우저에서 볼 수는 없습니다. 여기JQuery로 XML 구문 분석 브라우저 문제
: 크롬에서
이 작동 :
jQuery.get('fruits.xml', function(data) {
alert(data);
});
:
var xml = "<music><album>Beethoven</album></music>";
var result = $(xml).find("album").text();
alert(result);
가 지금은 IE에서 잘 작동이 코드와 함께 그것을 사용하려고 문제는,이 두 코드를 함께 넣으면 그 중 하나가 다른 코드에서 작동하지 않는다는 것입니다. 그래서 크롬에서 내가 "fruits.xml"에 접근 할 수없는 상태 "베토벤"에 접근 할 수있을 것하지만 나에게이 오류 제공 : 반면에 IE에서
XMLHttpRequest cannot load file:///C:/Python32/fruits.xml. Origin null is not allowed by Access-Control-Allow-Origin.
을, 나는 모든 콘텐츠에 액세스 할 수 fruits.xml을 저장하고 변수에 저장하지만 IE에서 작동하는 XML 속성에 액세스해야하는 코드는 Chrome에서 작동하지 않습니다.
위에서 볼 수 있듯이 코드의 두 번째 조각을 사용하여 xml의 내용을 가져오고 코드의 첫 번째 조각을 사용하여 xml의 내용에 액세스합니다. Javascript로 XML에 액세스하는 또 다른 방법이 있습니까? 제 코드가 잘못된 점을 알려주십시오.
도움 말?
첫 번째 예제는 좋지 않습니다. 주요 jQuery 함수는 텍스트를 XML이 아닌 HTML로 구문 분석합니다. 'var result = $ ($ parseXML (xml)). find ("album"). text(); 대신 jQuery의'parseXML()'함수를 사용해야한다. –