제목처럼 jquery getJSON을 이용하여 외부서버에서 데이터를 받아올 경우 일반적인 매뉴얼상의
설정으로는 데이터를 가져올 수 없습니다.
일반 설정 (외부서버가 아닌 동일한 도메인서버에서 사용)
cross domain 설정
a.php의 내용
위처럼 만들어진 json데이터를 ()로 감싸고 앞에 callback변수의 내용을 붙여줘야 합니다.
그래야지 다른 도메인서버의 json 데이터를 이상없이 수신할 수 있습니다.
설정으로는 데이터를 가져올 수 없습니다.
일반 설정 (외부서버가 아닌 동일한 도메인서버에서 사용)
cross domain 설정
$.getJSON("http://a.com/a.php?id=gogo (새 창으로 열기)&callback=?", function(data, textStatus){
//data 내용 처리
});
//data 내용 처리
});
a.php의 내용
echo $_GET['callback']."(".JSON데이터.")";
위처럼 만들어진 json데이터를 ()로 감싸고 앞에 callback변수의 내용을 붙여줘야 합니다.
그래야지 다른 도메인서버의 json 데이터를 이상없이 수신할 수 있습니다.
