2011-09-27 4 views
0

로드 할 수 없습니다, 나는이 문제로 실행하고 있습니다 : 난에 다음을 추가 한XMLHttpRequest를 내가 AJAX를 사용하여 여러 서버에서 재원이 액세스하려고

for (i in domains) 
    { 
     var url = 'http://'+domains[i]+'/mgmt/json/queue_status.php'; 
     requests[i]=new request(url); 
     break; 
    } 

    function request(url) 
    { 
     var queues = {}; 
     http_request = new XMLHttpRequest(); 
     http_request.open("GET", url, true, 'username', 'password'); 
     http_request.onreadystatechange = function() { 
      var done = 4, ok = 200; 
      if (http_request.readyState == done && http_request.status == ok) { 
       queues = JSON.parse(http_request.responseText); 
       var queuesDiv = document.getElementById('queues'); 
       print_queues(queues, queuesDiv);     
      } 
     } 
     http_request.send(null); 
    } 

다음 코드와

XMLHttpRequest cannot load http://first.mydomain.com. Origin http://second.mydomain.com is not allowed by Access-Control-Allow-Origin. 

응답 페이지가 요청됩니다.

header('Access-Control-Allow-Origin: *'); 

나는 리퀘 스터의 이름을 명시 적으로 지정하지 않고 시도했습니다.

감사

PS : 나는 확실히 ins't 완벽한입니다 만 요청에 호스트 서버의 자원을 시도 할 때 잘 작동 위의 코드.

+5

클래식. [동일 원산지 정책] (http://en.wikipedia.org/wiki/Same_origin_policy) –

+0

괜찮 았지만이 문제가 발생 했습니까? – 111111

+0

예, JSONP 콜백 및 '