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

from 웅파/팁앤텍 2009/12/10 18:27

제목처럼 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 데이터를 이상없이 수신할 수 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/12/10 18:27 2009/12/10 18:27

Trackback Address :: http://jblove.net/b12/trackback/1541