이것은 이전 게시물이지만, 어쨌든 응답을 게시하도록하겠습니다 :
의 당신이 다음 파일에 의해 생성 된 JSON 코드를 얻으려면 가정하자, "get_json_code.php을"
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>
언급 한 것처럼 $ .getJSON()은 "jsoncallback =?"을 추가 할 때 JSONP를 사용합니다. 매개 변수를 필수 URL의 문자열에 추가하십시오. 예를 들면 : "get_json_code.php"파일이 반환 된 JSON 문자열을 저장하기위한 유효한 참조 변수를 제공하지 않기 때문에
$.getJSON("http://mysite.com/get_json_code.php?jsoncallback=?", function(data){
alert(data);
});
그러나,이 경우, 당신은 방화범의 "잘못된 라벨"메시지가 표시됩니다.
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo $_GET['jsoncallback'].'('.json_encode($arr).')'; //assign resulting code to $_GET['jsoncallback].
?>
이 방법, 결과 JSON 코드는 'jsoncallback'에 추가됩니다 변수를 GET :이 문제를 해결하려면 "get_json_code.php"파일에 다음 코드를 추가해야합니다.
결론적으로, "jsoncallback =?" 매개 변수는 $ .getJSON() URL의 두 가지 작업을 수행합니다. 1) JSON 대신 JSONP를 사용하도록 함수를 설정하고 2) "get_json_code.php"파일에서 검색된 JSON 코드를 보유 할 변수를 지정합니다. 이름이 같은지 확인하기 만하면됩니다.
도움이 되길 바랍니다.
Vq.
JSONP 요청에 의해 렌더링 된 자바 스크립트를 표시하십시오. – SLaks