Javascript 如何使用ajax和mysql循环数据
我们得到了一个学校的项目,我需要创建一个mp3专辑播放列表使用预先制作的PHP api使用javascript或jquery只(不允许使用PHP)。 我可以使用ajax调用输入数据。 我需要能够输入多首歌曲的url。 我设法以这种方式将数据输入到数据库中名为歌曲的列中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
[{"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);