2012-12-19 10 views
0

특정 URL에 저장된 데이터에 액세스하여 표시하려고합니다. 하지만 내 코드가 올바르게 실행되지 않았습니다. 이것에 대한 제안?자바 스크립트 - 데이터 액세스

function getData(theURL) { 
    var xmlHttp = null; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", theURL, false); 
    xmlHttp.send(null); 
    return xmlHttp.responseText; 
} 
var url = "https://cloudant.com/futon/document.html?acharya%2Ftoxtweet/ff558f75077e8c758523cd3bd8ffdf88"; 
getData(url); 
+3

"올바르게 실행되지 않았습니까?"라는 의미는 무엇입니까? –

+0

동일한 원본 정책을 xmlhttprequest에 위배하지 않으시겠습니까? –

+3

크로스 도메인으로 아약스 요청을 보낼 수 없습니다. 동일한 도메인이어야합니다. 당신은 iframe 기술 페이스 북에서 사용되는 동일한 기술을 사용해야합니다. –

답변

3

XMLHttpRequest는 동일한 도메인에서만 작동합니다.

서버 측 설정이있는 경우 원하는 페이지를 프록시하여 서버에서 도착할 수 있습니다.

1

XMLHttpRequest는 도메인 간 요청을 허용하지 않으므로 3 가지 솔루션을 사용할 수 있다고 생각합니다. 사용성은 통합하려는 서비스에 따라 다릅니다.

  1. JSONP를 사용하십시오. 외부 URL이 JSONP 응답을 지원하는 경우이를 사용하여 직접 교차 도메인을 호출 할 수 있습니다. http://en.wikipedia.org/wiki/JSONP
  2. 서버 쪽 프록시 (@Kolink에서 설명한대로)
  3. 서버 쪽 스크립팅. 서버 측에서 PHP를 사용한다고 가정합니다. PHP를 통해 외부 URL을 호출 한 다음 도메인 내의 페이지에 관련 데이터를 출력 할 수 있습니다. 이를 수행하는 방법은 서버 측 스크립팅 언어에 따라 다릅니다.
관련 문제