2012-02-11 13 views
1

さまざまなYouTube JSON APIリクエストを動的に作成し、必要なデータを並べ替える機能を使用したいと考えています。YouTube JSON APIを動的に読み込む

現在、YouTubeデータJSON APIサイトhereの例に従っています。

ここに私のIDはきれいになっています。 私の質問を使用するには、現在、スクリプトタグとコールバックURLクエリを使用しています。私はJavaScriptでのみ実装することができ、私のgetid関数を呼び出す要求を続けている別の方法はありますか?

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Untitled Document</title> 
</head> 
<body> 
<script type="text/javascript"> 
function getid(data) { 
    var i=0; 
    for(items in data.data){ 
     i++ 
     console.log(data.data.items[i].id) 
    } 
} 
</script><script type="text/javascript" src="https://gdata.youtube.com/feeds/api/videos?q=surfing&v=2&alt=jsonc&callback=getid"></script> 
</body> 
</html> 

答えて

1

jsonp機能は、以下の動的スクリプトタグを作成して、身体に追加します。

function jsonp(url,callback) {      
    var script = document.createElement("script");   
    script.setAttribute("src",url); 
    script.setAttribute("type","text/javascript");     
    document.body.appendChild(script); 
} 

function getid(data) { 
    var i=0; 

    for(items in data.data){ 
    i++ 
    console.log(data.data.items[i].id) 
    } 
} 

// pass a url and callback 
var url = "https://gdata.youtube.com/feeds/api/videos?q=surfing&v=2&alt=jsonc&callback=getid"; 
jsonp(url, getid) 
関連する問題