2016-07-31 3 views
1

Я успешно добавил видео в список воспроизведения, но он добавлен несколько раз (иногда два раза, а иногда и больше). Может ли кто-нибудь помочь?Добавление видео в плейлист с API Youtube

$resourceId = new Google_Service_YouTube_ResourceId(); 
$resourceId->setVideoId($videoID); 
$resourceId->setKind('youtube#video'); 

$playlistItemSnippet = new Google_Service_YouTube_PlaylistItemSnippet(); 

$playlistItemSnippet->setPlaylistId($playlistId); 
$playlistItemSnippet->setResourceId($resourceId); 

$playlistItem = new Google_Service_YouTube_PlaylistItem(); 
$playlistItem->setSnippet($playlistItemSnippet); 

$playlistItemResponse = $youtube->playlistItems->insert('snippet,contentDetails', $playlistItem, array()); 

ответ

0

решаемые это сам, и я очень горжусь этим :)

я понял, что Аякса был запуская выше PHP скрипт на наведении курсора мыши. Поэтому каждый раз, когда я зависал от элемента checkbox, скрипт php запускался несколько раз.

Я изменил код с курсором, находящимся следующее:

$(function() { 
    $('input.Chilltrap').on('click', function(e) { 
     var chilltrap = this.id;  
     if($("input[name=" + chilltrap + "]").prop('checked')) { 
      checkboxstatusCt = "Yes"; 
     } 
     else { 
      checkboxstatusCt = "No"; 
     } 
     var url = "url.php"; 
     var params = "c="+checkboxstatusCt+"&s="+chilltrap; 
     if (window.XMLHttpRequest) { 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {       
       $("#error").html(xmlhttp.responseText); 
       $("#error"). fadeIn('fast'); 
       setTimeout(function(){ 
        $("#error"). fadeOut('slow'); 
       },2000); 
      } 
     }; 
     xmlhttp.open("GET", url+"?"+params,true); 
     xmlhttp.send(); 
    }); 
}); 
Смежные вопросы