2012-02-19 5 views
0

아약스가 아닌 다른 서버에서 페이지를 호출하려고합니다. 이 js 코드는 원하는 페이지의 북마크에서 실행되며 내 서버에서 일부 데이터를 가져와야합니다. 내가 어떻게 할 수 있니? 또는 데이터베이스에 직접 연결할 수 있습니까? 크로스 도메인 아약스 호출 Jquery

나는이 코드를 가지고 :

$j.getJSON(serverUrl+"isLogin.php?callback=?",function(data){ 
//really no need to do anything here, we're just posting data 
//but this will output success 
alert(data); 
}); 

isLogin :

if ($_SESSION['user'] == ''){ 
    echo json_encode(array("isLogin" => "false")); 

} else { 
    echo json_encode(array("isLogin" => "true")); 
} 

어떻게 이것을 할 수 있을까? 나는 솔루션의 할당을 시도하지만 아무도 작동합니다. 이것은 하나의 오류를했다,하지만 경고는 보안상의 이유로 같은 도메인으로 제한됩니다

감사

+1

크로스 도메인이 보안상의 이유로 작동하지 않을 수도 있습니다. 서버 자체에서 외부 JS 파일을 시험해보십시오. –

답변

0

AJAX (XMLHttpRequest 객체)를 나타나지 않습니다.

당신은 이것에 대해 갈 수있는 몇 가지 방법이 있습니다

당신의 API가 지원하는 경우 당신은 JSONP를 사용할 수 있습니다. 이것은 현재의 AJAX 접근법과 매우 비슷합니다. 이것은 jQuery의 설명서입니다. - http://api.jquery.com/jQuery.getJSON/

또 다른 옵션으로 로컬 프록시를 만드는 것입니다. 이것은 좀 더 깊이 있지만, 당신에게 모든 권한을 제공합니다. 좋은 기사 - http://developer.yahoo.com/javascript/howto-proxy.html

+0

서버가 허용하도록 올바르게 구성되어 있고 클라이언트가 지원하는 경우 XHR2는 CORS (Cross Origin Resource Sharing) http://www.html5rocks.com/en/tutorials/file/xhr2/#와 함께 사용할 수 있습니다. 토콜 –

관련 문제