Как передать переменную в function onYouTubePlayerAPIReady()
Мне нужно передать id видео ютуб ролика в плеер ютуба. Не пойму как это сделать.
$.ajax({
url: 'app/php/ajax.php',
type: 'POST',
dataType: 'json',
data: {
action: 'view_archive_post',
user_id: user_id,
post_id: $(this).closest('.col-md').data('post')
},
success(data) {
data.forEach(postdata => {
$(".post-id").text(postdata.post_id)
$(".title-post-archive").text(postdata.post_title)
$('.date-post-archive').text(postdata.post_publish)
var idvideo = postdata.post_content.split('=')[1]
//console.log(idvideo)
return idvideo
})
}
})
var tag = document.createElement('script')
tag.src = "https://www.youtube.com/player_api"
var firstScriptTag = document.getElementsByTagName('script')[0]
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag)
var ytplayer
var idvideo = 'vlDzYIIOYmM' <-- сюда мне нужно передать id
function onYouTubePlayerAPIReady() {
ytplayer = new YT.Player('ytplayer', {
height: '360',
width: '640',
videoId: idvideo
})
}
Ответы (1 шт):
Автор решения: MyNameIsKitsune
→ Ссылка
var idvideo;
function setIdVideo(id){
idvideo = id;
}
$.ajax({
url: 'app/php/ajax.php',
type: 'POST',
dataType: 'json',
data: {
action: 'view_archive_post',
user_id: user_id,
post_id: $(this).closest('.col-md').data('post')
},
success(data) {
data.forEach(postdata => {
$(".post-id").text(postdata.post_id);
$(".title-post-archive").text(postdata.post_title);
$('.date-post-archive').text(postdata.post_publish);
var idvideo = postdata.post_content.split('=')[1];
//console.log(idvideo)
setIdVideo(idvideo);
})
}
});
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var ytplayer;
function onYouTubePlayerAPIReady() {
ytplayer = new YT.Player('ytplayer', {
height: '360',
width: '640',
videoId: idvideo
});
}