我正在制作基于html标签的播放器,需要播放列表才能播放。我在Raspberry Pi 3上的铬上读取json文件(本地文件)时遇到问题。整件事在带EDGE的笔记本电脑上已经可以使用(getJSON在稍后的代码中可以在Raspberry上使用)。我得到的错误是statusText:解析器错误。
我已经尝试过ajax和所有类似的组合:读取文本,然后将其解析为json对象,然后使用ajax参数(也尝试了jsonp)玩耍。有趣的是,同一功能可以在代码中毫无问题地运行10秒钟。另外,两个json文件均已通过验证程序检查,并且可以。
顺便说一句,我有一个python脚本,该脚本使用--allow-all-files ...在铬中运行所有
//All variables are defined as var globally
//READ PLAYLIST
//This is the function that returns error (it is called by body -> onload)
function read_playlist() {
$.getJSON("playlist.json", function (data) {
music = data;
cnt = data.length;
});
}
//READ SLIDESHOW
//This is the same function without error (is called by setTimeout(this, 1000))
$.getJSON("./slideshow.json", function (data1) {
imgs = data1;
i_cnt = data1.length;
i_index = data1.length;
});
这是json,另存为playlist.json
[{"title":"George Ezra - Paradise","download":"music\/2018 Weekly Charts\/George Ezra - Paradise.mp3","file":"songs\/George Ezra - Paradise.mp3","poster":"images\/logo.png","mp3":"songs\/George Ezra - Paradise.mp3"},{"title":"Jax Jones - Breathe (feat. Ina Wroldsen)_N","download":"music\/2018 Weekly Charts\/Jax Jones - Breathe (feat. Ina Wroldsen)_N.mp3","file":"songs\/Jax Jones - Breathe (feat. Ina Wroldsen)_N.mp3","poster":"images\/logo.png","mp3":"songs\/Jax Jones - Breathe (feat. Ina Wroldsen)_N.mp3"}]
和slideshow.json
["logo.png", "l.jpg"]
答案 0 :(得分:0)
好的,所以问题不在脚本中,而在json中。我从笔记本电脑上发布了json,该json是从树莓派下载的链接下载的。但是该python文件以某种方式将json“ hm”转换为'hm',因此它不再有效(因为'hm'不是字符串)。