작성일 댓글 남기기

jquery getJSON을 이용하여 외부서버에서 데이터를 받아올 경우

제목처럼 jquery getJSON을 이용하여 외부서버에서 데이터를 받아올 경우 일반적인 매뉴얼상의
설정으로는 데이터를 가져올 수 없습니다.

일반 설정 (외부서버가 아닌 동일한 도메인서버에서 사용)

$.getJSON(http://a.com/a.php?id=gogo, function(data, textStatus){
              //data 내용 처리
            });

cross domain 설정

$.getJSON(“http://a.com/a.php?id=gogo&callback=?”, function(data, textStatus){
              //data 내용 처리
            });

a.php의 내용

echo $_GET[‘callback’].”(“.JSON데이터.”)”;

위처럼 만들어진 json데이터를 ()로 감싸고 앞에 callback변수의 내용을 붙여줘야 합니다.
그래야지 다른 도메인서버의 json 데이터를 이상없이 수신할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다