2010-04-21 3 views
0

크로스 도메인 Ajax를 작동 시키려고합니다. Yahoo 개발자 사이트에서 PHP 프록시 스크립트를 다운로드하고 명령 줄에서 실행하여 GET 요청으로 서버에서 XML을 수신했는지 확인했습니다.JQuery에서 PHP 프록시 스크립트를 호출하는 방법

이제 JS 내의 PHP 스크립트에 아무런 결과없이 연결하려고합니다. 나는 다음과 같습니다

이 무엇
<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
$.ajax({ 
    type:"GET", 
    url:"proxy.php", 
    dataType:"html", 
    success:function(msg){ 
     alert(msg); 
    } 
}); 
</script> 

, 그래도 소스 경고 상자에 PHP 스크립트의 출력이다 아닌 XML! 내가 어디로 잘못 가고 있니?

답변

1

서버가 실제로이 작업을 수행하려면 php를 실행해야합니다. 궁금한 점이 있으시면 proxy.php을 텍스트 파일로 제공하는 것 같습니다.

플랫폼에서 작동하는 프록시 스크립트의 서버 측 특징을 사용하거나 동시에 PHP를 실행/지원해야합니다. 전, 어떤 언어/플랫폼이든간에 동등한 프록시를 실행하는 것이 좋습니다. 이미 서버 측을 실행중인입니다.

+0

+1 닉은 항상 오늘 대답을 먼저받습니다. :) – Reigel

+0

@ 닉, 답에 감사드립니다. 그렇다면 클라이언트 컴퓨터에서 proxy.php를 실행하기 위해 서버를 설정해야합니까? JS와 접촉하려고 시도하고있는 실제 서버에서 스크립트를 실행할 수 없습니다. 나는 절망적으로 혼란 스럽다 :-) – recipriversexclusion

+0

OK, 내 클라이언트 컴퓨터 (우분투 Karmic)에 아파치 2를 설치하고 proxy.php를/var/www에 복사했다. 이제 URL http : //localhost/proxy.php로 이동하면 실제로 원격 서버에서받은 XML을 볼 수 있습니다. 문제는, 위의 url : "proxy.php"를 url : "http : //localhost/proxy.php"로 바꿀 때, 수신 된 XML을 경고 상자에 표시하지 말아야한다는 것입니다. 새 페이지에서. – recipriversexclusion

관련 문제