Javascript 如何使用ajax和mysql循环数据

Javascript 如何使用ajax和mysql循环数据,javascript,jquery,ajax,api,loops,Javascript,Jquery,Ajax,Api,Loops,我们得到了一个学校的项目,我需要创建一个mp3专辑播放列表使用预先制作的PHP api使用javascript或jquery只(不允许使用PHP)。 我可以使用ajax调用输入数据。 我需要能够输入多首歌曲的url。 我设法以这种方式将数据输入到数据库中名为歌曲的列中 [{"name":["song1","song2"],"url":["url1","url2"]}] 如何使用Javascript或jQuery循环并将其显示为列表 这就是我正在使用的ajax调用 function getson

我们得到了一个学校的项目,我需要创建一个mp3专辑播放列表使用预先制作的PHP api使用javascript或jquery只(不允许使用PHP)。 我可以使用ajax调用输入数据。 我需要能够输入多首歌曲的url。 我设法以这种方式将数据输入到数据库中名为歌曲的列中

[{"name":["song1","song2"],"url":["url1","url2"]}]
如何使用Javascript或jQuery循环并将其显示为列表

这就是我正在使用的ajax调用

function getsongs(index, name, url){

    $.ajax({
      url: "api/playlist.php?type=songs&id=" + index,
        method: 'GET',
            data: {
           "songs": [
        {
            "name": name,
            "url": url
        },
    ] },

        success: function(response, playlist){
             // Need to loop here?

        },

        error: function(xhr){
        console.log('error')
        console.log(xhr)
            }
    }); }
多谢各位

您可以使用“for”:

var arr=[{“name”:[“song1”、“song2”],“url”:[“url1”、“url2”]}];
var name=arr[0]。name;//从arr中提取名称
var url=arr[0]。url;//从arr中提取URL
对于(var i=0;i}
您得到了一个数组,其中包含一个包含两个数组的对象。如果您假设它们的长度相等,并且每个索引中的条目始终对应,那么您可以简单地使用
for
循环遍历名称数组,并使用相同的索引变量访问每一个,例如
response[0]。name[i]
(其中i=0)将获得“song1”和
response[0]。url[i]
将获得url1。但是,使用对象结构可能会更好,这样每首歌曲都是一个具有其所有属性的单一对象,例如,
[{“name”:“song1”,“url”:“url1”},{“name”:“song2”,“url”:“url2”}]
,这将是一个更传统、更易于管理的结构,并且可以更好地表示每首歌曲。你也可以很容易地循环使用它。API是不可编辑的。我必须以这种方式使用它。这很遗憾,因为它是一个愚蠢、低效的数据结构。下面的答案应该提供您在使用该结构时所寻找的内容。谢谢,但这不是问题所在。我知道如何使用循环。我的意思是,既然mysql数据在数据库中,如何将其转换为常规数组。如何将其作为数组而不是纯文本检索?@guy可能您正在查找JSON.parse()@guy如果arr是用于将其转换为数组的文本,请使用以下命令:arr=JSON.parse(arr);