2011-01-28 7 views
0

jquery API get() 및 getJSON()을 사용하여 일부 YouTube 동영상 데이터를 가져 오려고하는데 응답이 없습니다.jquery API를 사용하여 YouTube에서 데이터 가져 오기가 작동하지 않습니다.

$.get('http://gdata.youtube.com/feeds/api/videos/eGfAj9ZJymo', 
    function(data) { 
     alert('data loaded'); 
    }); 

또한 getJSON 함수를 사용하여 시도해 본 결과 동일한 결과를 얻었습니다.

그러나이 예제를 http://jsfiddle.net/FzejW/으로 테스트하고 작동했습니다.

+0

당신이 당신의 코드에서 jQuery를 프레임 워크를 포함했다? – sissonb

답변

1

사용자가 알린 경우 jsFiddle example의 쿼리 문자열에 callback=? 매개 변수가 있습니다. 이로 인해 jQuery가 JSON 대신 JSONP을 사용하게됩니다.

코드가 작동하지 않는 이유는 아마도 same origin policy 때문일 수 있습니다. XHR을 사용하여 다른 출처 (프로토콜 + 하위 도메인 + 도메인 + 포트)에서 데이터를 가져올 수 없습니다. 그러나 JSONP는 <script> 태그를 통해 수행되고 동일한 출처 정책의 적용을받지 않기 때문에 JSONP를 수행 할 수 있습니다.

URL이 문자열이 포함 된 경우

http://api.jquery.com/jQuery.getJSON/

"콜백 =?" (또는 서버 측 API에서 정의한 것과 유사한) 요청은 대신 JSONP로 처리됩니다. 자세한 내용은 $ .ajax()에있는 jsonp 데이터 유형에 대한 설명을 참조하십시오.

시도 귀하의 요청 URL에 callback=?을 포함하고 도움이되는지 ...

관련 문제