2016-07-25 2 views
3

이 요청은 인터넷 익스플로러에서만 작동합니다. 2 일 동안 여러 가지 솔루션을 시도했습니다. 작동시키기 위해 노력했지만 시도 할 수 없었습니다. 제발 조언.GET 요청은 javascript에서만 작동합니다.

순수 자바 스크립트 :

 var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      data = xmlhttp.responseText; 
      console.log(data); 
      document.getElementById("p").innerText = data; 
     } 
     }; 
    xmlhttp.open("GET", "http://myanimelist.net/api/anime/search.xml?q=naruto", true); 
    xmlhttp.setRequestHeader('Authorization','Basic TUFMUTpNTU1xcXExMTEyMjJAQEAjIyM='); 
    xmlhttp.send(null); 

JQuery와 :

$.ajax({ 
    url: "http://myanimelist.net/api/anime/search.xml?q=naruto", 
    cache: false, 
    headers: {"Authorization": "Basic TUFMUTpNTU1xcXExMTEyMjJAQEAjIyM=" ,"Content-Type": "application/xml"}, 
    method: 'GET', 
    dataType: 'xml', 
    async: true, 
    success: function(data) { 
    var xmlText = new XMLSerializer().serializeToString(data); 
    var xmlTextNode = document.createTextNode(xmlText); 
    var parentDiv = document.getElementById('sdiv'); 
    parentDiv.appendChild(xmlTextNode); 
    } 
    }); 
+1

아마 비표준 인 innerText '? 'textContent'를 사용하십시오. 또한 콘솔에서 오류를 확인하십시오. –

+0

@ AlexanderO'Mara 시도해 보았습니다. – MALQ

+0

그럼 작동하지 않는 것은 무엇입니까? 개발자 콘솔을 확인 했습니까? –

답변

0

AJAX 때문에 Same Origin Policy의 사이트의 동일한 도메인으로 제한됩니다.

원하는 결과를 얻으려면 서버 쪽 스크립트와 함께 사용하거나이를 막는 방법을 찾아야합니다. PHP와 같은 것을 사용하려는 경우 simplexml_load_string(file_get_contents("http://example.org/search.xml?query"));과 같은 것을 사용할 수 있지만 문제의 도메인도 HTTP 인증을 사용하고 있음을 알게 될 것입니다.

관련 문제