Javascript无法读取JSON文件

时间:2019-04-25 08:17:43

标签: javascript jquery json ajax chromium

我正在制作基于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"]

1 个答案:

答案 0 :(得分:0)

好的,所以问题不在脚本中,而在json中。我从笔记本电脑上发布了json,该json是从树莓派下载的链接下载的。但是该python文件以某种方式将json“ hm”转换为'hm',因此它不再有效(因为'hm'不是字符串)。