2012-10-06 4 views
0

나는 가고 싶은 API를 가지고있다. 웹 브라우저에서 나는이를 반환 할 수 있습니다 : 나는 데이터와 콜백을 JSONP 반환하는 내 로컬 호스트에 PHP는 프록시를 만들려고 한Jquery 용 래퍼 만들기

callback(ABOVE DATA) 

:

{"files":[{"number":0,"timestamp":1349507580,"time":"20121006071300"}, 
{"number":1,"timestamp":1349506980,"time":"20121006070300"}, 
{"number":2,"timestamp":1349506320,"time":"20121006065200"}, 
{"number":3,"timestamp":1349505720,"time":"20121006064200"}, 
{"number":12,"timestamp":1349499120,"time":"20121006045200"}, 
{"number":99,"timestamp":1349446920,"time":"20121005142200"}]} 

서버는 다음과 같이이 랩 거부 기능이 제대로 작동하지 않습니다.

올바른 jsonp 데이터를 반환하는 데 필요한 최소 PHP 코드는 무엇입니까?

적어도 경고를 사용하여 출력하려면 ($ .ajax) 사용하는 jQuery의 단일 행이 필요합니까?

나는 이것을 작동 시키려하고 있는데, 나는 할 수 없다.

답변

0

프록시를 만든 경우 도메인 간 문제가 발생하지 않습니다. jsonp를 사용할 필요가 없습니다. 단지 json 데이터를 얻은 다음 에코합니다.

header('Content-type: application/json'); 
echo file_get_contents($api_uri); 
exit; 
+0

고맙습니다. 완벽하게 작동합니다. –

+0

** 참고 : ** json에서 역할을 수행하는 전송 인코딩을 깨뜨릴 수 있습니다. – hakre