Javascript ajax/jQuery Youtube播放列表推送
所以我现在有这个PHP脚本,可以在mySQL数据库中设置Youtube ID。此PHP脚本列出数据库中的所有Youtube ID PHPJavascript ajax/jQuery Youtube播放列表推送,javascript,php,jquery,ajax,youtube,Javascript,Php,Jquery,Ajax,Youtube,所以我现在有这个PHP脚本,可以在mySQL数据库中设置Youtube ID。此PHP脚本列出数据库中的所有Youtube ID PHP <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "songrequests"; // Create connection $conn = new mysqli($servername, $user
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "songrequests";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM test";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "song: " . $row["link"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>
好的,在那之后,我找到了这个将Youtube ID推送到播放列表的脚本,在这里(完整演示)
因此,基本上,我试图实现的是将ID从数据库推送到列表中。我创建了一个json,其中列出了所有ID
使用这个ajax,我试图将ID从json推送到列表中,但它似乎不起作用
JS
$.ajax({
url: 'http://dj.aotikbot.tv/songlist.php',
type: 'GET',
dataType: 'json',
success: function(data) {
console.log(data.songs.length);
if (data.songs.length != 0) {
for (var x = 0; x < data.songs.length; x++) {
ytplayer_playlist.push("'" + data.songs[x].link + "'");
}
}
},
error: function() { console.log('Uh Oh!'); },
});
$.ajax({
网址:'http://dj.aotikbot.tv/songlist.php',
键入:“GET”,
数据类型:“json”,
成功:函数(数据){
console.log(数据、歌曲、长度);
如果(data.songs.length!=0){
对于(var x=0;x
如果你需要更多关于我想做什么的信息,请告诉我。提前感谢。因此,根据我们的聊天,JSONP是您追求的目标。下面的代码应该可以工作。看一看
var playlist = [];
$.ajax({
url: 'http://dj.aotikbot.tv/songlist.php?callback=?',
type: 'GET',
async: false, //evil, but you needed this!
dataType: 'json',
success: function(data) {
if (data.songs.length > 0) {
$.each(data.songs, function() {
playlist.push(this.link);
});
}
console.log("Here is your playlist");
console.log(playlist);
},
error: function() { console.log('Uh Oh!'); }
});
似乎不起作用的范围很广。你能更详细一点吗?我基本上是想从json中获取ID,然后把它们推到播放列表中,就像这样
ytplayer\u playlist.push('SwigFQCnZQI')代码>,但改为从ajax函数添加ID。我相信这个函数可以工作,但是视频没有被推到列表中。对,console.log(data)
输出什么?它输出2,这是正确的,DBSo中的ID数,您拥有的是一个JSON字符串。因此,请尝试$.parseJSON(data).songs[x].link
没问题!很高兴我能帮忙。