2014-04-10 4 views
2

그러나 나는 원격 json 데이터를 가져 오려고 노력하고 있지만 나는 할 수 없다. 제 임시 해결책은 http://whateverorigin.org/을 사용하는 것이지만 더 이상 작동하지 않습니다. 그래서 지금 나는 왜 내가 $ .getJSON으로 원격 json을 정상적인 방법으로 얻을 수 없는지를 알아 내려고 노력하고있다. 여기 코드는 다음과 같습니다

$.getJSON("http://www.catholic.com/api-radio/6431?callback=?", function(result){ 
//response data are now in the result variable 
alert(result); 
}); 

다음은 jsfiddle : 당신은 (하나의 함수 호출로 자바 스크립트 프로그램입니다) JSONP에 대한 요청을하고 있습니다

http://jsfiddle.net/5ZK9A/

+0

작동하지만 응답이 잘못되었습니다. –

답변

5

. 서버가 JSON (HTML이라고 주장하는)으로 응답하고 있습니다.

일반적으로 (및이 경우) JSON은 유효하지 않은 JavaScript이므로 프로그램 오류를 실행하려고 시도합니다. 자바 스크립트 오류 콘솔을 보았다면이 것을 보았을 것입니다.

서비스를 설득하여 JSONP 응답을 제공하거나 some other means to circumvent the same origin policy을 사용해야합니다.

관련 문제