2013-08-18 3 views
0

JQuery와 Ajax를 사용하여 Drupal 7에서 생성 된 xml 파일을 읽고 싶습니다.외부 http url에서 xml 파일 데이터 읽기

url에 http url 링크를 입력하면 ''Ajax 함수는 데이터를 검색하지 않습니다.

xml 파일을 로컬 파일 (http url 제외)로 입력하면 Ajax 함수가 정상적으로 작동합니다.

아약스 코드는 다음과 같습니다

1 : jQuery를 아약스는 만 2 신뢰할 수있는 옵션이 호출 크로스 도메인에 대한

$(document).ready(function() { 
    $.ajax({ 
     type: "GET", 
     url: "any http url that contains xml file", 
     dataType: "xml", 
     success: xmlParser 
    }); 
}); 

기능 XmlParser가 (XML) {

$('#load').fadeOut(); 

$(xml).find("movie-info").each(function() { 

    $(".main").append('<div class="book"><div class="title">' + $(this).find("title").text() + '</div><div class="description">' + $(this).find("field_genre").text() + '</div><div class="date">Published ' + $(this).find("field_poster").text() + '</div></div>'); 
    $(".book").fadeIn(1000); 

}); 
+0

가능 중복 [방법은 동일 출처 정책을 회피 (http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy) – Quentin

+0

JQuery AJAX 교차 도메인 주제에 대한 좋은 읽기 : http : //stackoverflow.com/a/11736771/2152558 –

답변

0

를 사용 xml을 요청해야하는 페이지와 동일한 도메인에서 사용자를 요청하는 프록시 스크립트

http://wiki.asp.net/page.aspx/1430/aspnet-proxy-page--used-for-cross-domain-requests-from-ajax-and-javascript/

2 : 도메인 간 서버가 CORS를 지원하도록 설정하십시오.

http://www.html5rocks.com/en/tutorials/cors/

또한 보안 문제로 인해 사용하지 않는 것이 좋습니다 다른 옵션 (JSON-P)가 또한 당신의 경우에 작동하지 않습니다.

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/