Javascript 将PHP数组传递到jplayer播放列表

Javascript 将PHP数组传递到jplayer播放列表,javascript,dynamic,jplayer,playlist,Javascript,Dynamic,Jplayer,Playlist,我是一个初学者程序员,我正在尝试从文件夹中的文件创建一个动态填充的播放列表。我在这里找到了一个结果。这将允许我做我需要的事情 然而,我想了解为什么我的方法不起作用。我可以使用myPlaylist变量将数组放入javascript中,该变量在console.log中显示如下 Array [ ""title":"Song1","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song1.mp3"", ""title":"Song2","art

我是一个初学者程序员,我正在尝试从文件夹中的文件创建一个动态填充的播放列表。我在这里找到了一个结果。这将允许我做我需要的事情

然而,我想了解为什么我的方法不起作用。我可以使用myPlaylist变量将数组放入javascript中,该变量在console.log中显示如下

Array [
    ""title":"Song1","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song1.mp3"",
    ""title":"Song2","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song2.mp3"",
    ""title":"Song3","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song3.mp3"",
    ""title":"Song4","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song4.mp3"", 
    ""title":"Song5","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song5.mp3""
  ]
当我运行这个程序时,浏览器中会出现jplayer播放列表,它列出了5个项目,但都是未定义的。再一次,我确信我在做一些愚蠢的事情,但我不明白为什么它们都是未定义的


提前感谢您的帮助

要将播放列表元素视为对象,需要用括号而不是引号将它们括起来。最终阵列输出应如下所示:

[
    {"title":"Song1","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song1.mp3"},
    {"title":"Song2","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song2.mp3"},
    {"title":"Song3","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song3.mp3"},
    {"title":"Song4","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song4.mp3"},
    {"title":"Song5","artist":"Choir","mp3":"C:\xampp\htdocs\media\Song5.mp3"}
]

另外,我不确定您是如何准备文件路径的,但是您应该知道\在JavaScript中是一个转义字符。您必须使用\\来转义转义字符,或者转换文件路径。

谢谢您的帮助。然而,它仍然不起作用。它仍然显示为未定义。我的数组格式如下。数组[{标题:Song1,艺术家:Choir,mp3:C:\xampp\htdocs\media\Song1.mp3},{标题:Song2,艺术家:Choir,mp3:C:\xampp\htdocs\media\Song2.mp3},{标题:Song3,艺术家:Choir,mp3:C:\xampp\htdocs\media\Song3.mp3},{标题:Song4,艺术家:Choir,mp3:C:\xampp\htdocs\media\Song4.mp3},{标题:Song5,艺术家:Choir,艺术家:Choir,mp3:C:\xampp\media\Song5]前导和尾随仅来自console.log。警报上没有,我需要查看生成数组的代码才能了解更多信息。你能把它放在JSFIDLE中吗?链接在下面。数组是使用PHP生成的。然后使用json_encode将数组传递到javascript中。可以我没有Windows,因此无法进一步测试,但问题似乎在于如何构造文件路径,以及需要使用JSON.parse。对不起,耽搁了。我一直在做这件事,但似乎还是无法让它发挥作用。我无法获取要填充的文件名或mp3文件路径。我假设我只需要重新编写用javascript生成数组的php函数。另外,我认为jplayer播放列表接受JSON格式的数组,如本文所示。再次感谢你的帮助!我可能只需要用javascript来编写它。只是固执,无法理解为什么在日志格式看起来不错的情况下,这不起作用。