반응형

보통 크로스도메인 처리를 하기 위해서는 JSONP, CORS 이런 방법들을 많이 쓰나..


나는 전혀 먹히질 않았다..


기존에 yahooapis 를 이용해서 서버에서 보내주는 xml 을 처리했었는데..어느날 갑자기 실행이 안되서 멘붕..


한참동안 다른 대안을 찾아해맸지만...결국 못찾음 ㅠㅠ


대부분의 블로그나 스택오버플로어에는 ajax를 사용한 방법, jsonp 방식 등등 이런 것들이었다..


한참을 헤매던 끝에 똑같지만 추출방식이 다른 yahooapis를 찾아냈다.


나와 같이 삽질하고 검색시간을 허비하는 이들이 이 글을 보고 해결하길..


소스는 다음과 같다



// xmlSource 에 내가 읽어드릴 요청xml url주소를 적는다.
    var xmlSource = "http://api.duckduckgo.com/?q=StackOverflow&format=xml"

// 이부분이 야후api를 써서 크로스도메인이 가능하게 만드는 url
    var yqlURL = [
        "http://query.yahooapis.com/v1/public/yql",
        "?q=" + encodeURIComponent("select * from xml where url='" + xmlSource + "'"),
        "&format=xml&callback=?"
    ].join("");

// Now do the AJAX heavy lifting        
    $.getJSON(yqlURL, function(data){
        xmlContent = $(data.results[0]);
        var Abstract = $(xmlContent).find("Abstract").text();
        console.log(Abstract);
    });



이부분을 수정하면 됨


원문 출처: http://stackoverflow.com/questions/24377804/cross-domain-jsonp-xml-response

반응형
,