Добавление видео в список воспроизведения с помощью 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()); 

Решила это сама, и я очень этому горжусь 🙂

Я понял, что ajax запускает вышеупомянутый 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(); }); });