이것은 내 "한 줄"솔루션입니다.
$.postJSON = function(url, data, func) { $.post(url+(url.indexOf("?") == -1 ? "?" : "&")+"callback=?", data, func, "json"); }
jsonp 및 POST 메소드를 사용하기 위해이 함수는 "콜백"GET 매개 변수를 URL에 추가합니다. 다음은 사용 방법입니다.
$.postJSON("http://example.com/json.php",{ id : 287 }, function (data) {
console.log(data.name);
});
서버는 콜백 GET 매개 변수를 처리하고 json 문자열을 다음과 같이 반환 할 준비가되어 있어야합니다.
jsonp000000 ({"name":"John", "age": 25});
여기서 "jsonp000000"은 콜백 GET 값입니다.
PHP에서 구현은 다음과 같습니다.
print_r($_GET['callback']."(".json_encode($myarr).");");
교차 도메인 테스트를 수행했는데 작동하는 것 같습니다. 그래도 더 많은 테스트가 필요합니다.
get
에서getJSON
수단 GET 사용하는 일부 JSON을 얻을 수 있습니다.