【发布时间】:2018-03-25 08:48:44
【问题描述】:
我在使用 Ajax 时遇到了一个奇怪的问题,我必须从循环中传递一个变量“list_videoid”。此变量收集视频 id 列表,其想法是以这种方式打印它们:
'asf2324xfes', '3r32r32fdsfas', '23fsafasfs',
这个值必须放在“playlist = [list_videoid]”里面。
当我直接将视频的代码粘贴到播放列表中时:
playlist = ['asf2324xfes', '3r32r32fdsfas', '23fsafasfs',]
音乐确实开始播放,但如果我使用变量:
playlist = [list_videoid]
...音乐没有播放。
我已经使用“console.log (list_videoid)”进行了测试,它确实正确打印了 id 列表。我不知道我是否失败了。
jQuery(function($){
$(document).ready(function() {
$.ajax({
type : 'POST',
url : 'http://test/api.php',
data : $("#buscar_cancion").serialize(),
dataType : 'json',
beforeSend: function(){
}
}).done(function(data) {
var list_videoid= '';
for ( var i=0; i < data.length; i++ ) {
list_videoid += "'"+data[i].idvideo+"',";
}
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
playlist = [list_videoid];
playlistTit = [];
console.log(list_videoid); //'t_shSXXV91w','2dsf234f',
});
});
});
【问题讨论】:
标签: jquery ajax variables youtube-javascript-api