2012-03-05 7 views
-1

나는 이것을으로 볼 수 있는데, 이는 뉴욕 시간의 xml을 반환합니다. 여기 xml에서 현지 시간을 파싱하고 원하는 것을 얻지 못하는 내 jquery가 있습니다.jquery를 통해이 xml을 구문 분석하는 방법

$j(document).ready(function() { 
    refresh(); 
    function refresh() { 
    $j.ajax({ 
     type: "GET", 
     url: "http://www.earthtools.org/timezone/40.71417/-74.00639", 
     dataType: "xml", 
     success: parseXml 
    }); 
    } 
    function parseXml(xml) { 
    xmlDoc = $j.parseXML(xml), 
    $xml = $j(xmlDoc), 
    $title = $xml.find("localtime"); 
    } 
.... 
.... 

는이 오류 크로스 도메인 스크립팅 될 것으로 보인다

XML Parsing Error: no element found Location: moz-nullprincipal:{a09f5192-ba1f-fc4e-8b9e-2cb0ed8001d8} Line Number 1, Column 1: 
+0

기대 한 응답을 얻고 있는지 확인하기 위해'console.log (xml)'을 추가 했습니까? 같은 원산지 정책 위반이 아니라고 확신합니까? –

+0

parseXml() 함수의 시작 부분에'console.log (xml)'을 추가하여 xml이 잘못된 것을 확인합니다. 나는 Ajax 요청 자체에 대해 조금 의심 스럽다 : 그것은 교차 도메인 제한을 극복하려고하지 않느냐? – raina77ow

+0

내 console.log로 만들지 않습니다.이 오류가 계속 발생합니다 ... – Trace

답변

0

가 계속. 유사한 문제는 herehere으로 설명됩니다. JSONP를 사용하여 상호 도메인 요청을하십시오.

+1

JSONP 요청을 처리하기 위해 XML 응답을 얻으려면 어떻게해야합니까? –

+0

XML 파편을 JSON 객체에 넣을 수 있습니다.'{ 'data': 'xml here'}' –

+0

콘텐츠 소스를 제어하지 않는 경우가 아닙니다. –

관련 문제