Загружать YouTube JSON API динамически - PullRequest
1 голос
/ 11 февраля 2012

Я хочу динамически отправлять различные запросы JSON API YouTube и затем использовать функцию для сортировки нужных мне данных.

В настоящее время следуем примерам на сайте API JSON данных YouTube здесь .

Вот мой текущий код, который отлично показывает мне идентификатор.Мой вопрос в настоящее время использует тег скрипта и 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 Ответ

1 голос
/ 11 февраля 2012

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)
...