Javascript ajax/jQuery Youtube播放列表推送

Javascript 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脚本,可以在mySQL数据库中设置Youtube ID。此PHP脚本列出数据库中的所有Youtube ID

PHP

<?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
没问题!很高兴我能帮忙。