2013-01-09 2 views
0

JSON을 통해 Youtube에서 데이터를 가져 오려고합니다. 이 코드는 Chrome에서 잘 실행되지만 Firefox에서는 작동하지 않습니다. 다음과 같이 내 코드는 다음과 같습니다 사전에FIREFOX에서 작동하지 않는 JSON을 사용하여 Youtube에서 정보 가져 오기

function test(url){ 

    var youtube_id = url.replace(/^[^v]+v.(.{11}).*/,"$1"); 
    var video_id= youtube_id; 
    $.get('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=json', function(data) { 
    var title = data.entry.title.$t; 
    var description = data.entry.media$group.media$description.$t; 
    var thumbnail = data.entry.media$group.media$thumbnail[0].url; // URL of the image 

    document.writeln(thumbnail); 
    document.writeln(description);// Use these variables somewhere 
}); 
} 

감사합니다 - 어떤 도움이 많이 주시면 감사하겠습니다.

+0

는 오류/스택 추적을 게시 할 수 :에서

jQuery.get(url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ]) 

여기

크롬과 파이어 폭스에서 작동하는 jsfiddle입니까? –

+0

http://stackoverflow.com/questions/19206648/how-to-get-video-image-url-in-youtube-using-json 이 링크는 도움이됩니다 – xrcwrn

+0

Manish 내 문제는 이미 해결되었습니다. 이것은 정말 오래된 게시물 :) :) .. BTW 고마워요. –

답변

0

파이어 폭스와 크롬에서 작동하도록 아약스 요청의 데이터 유형을 지정해야합니다. Chrome은 자동으로 JSON을 구문 분석하여 성공 콜백을 수행하지만 파이어 폭스는 그렇지 않습니다.

너무 : 나를 위해

function test(url){ 

    var youtube_id = url.replace(/^[^v]+v.(.{11}).*/,"$1"); 
    var video_id= youtube_id; 
    $.get('http://gdata.youtube.com/feeds/api/videos/'+video_id+'?v=2&alt=json', function(data) { 
    var title = data.entry.title.$t; 
    var description = data.entry.media$group.media$description.$t; 
    var thumbnail = data.entry.media$group.media$thumbnail[0].url; // URL of the image 

    document.writeln(thumbnail); 
    document.writeln(description);// Use these variables somewhere 
}, "json"); 
} 

작품. http://jsfiddle.net/8dyWr/1

및 get 메소드 서명 : http://api.jquery.com/jQuery.get/

관련 문제