Я делаю проигрыватель на основе тегов HTML, для воспроизведения которого требуется список воспроизведения.У меня проблемы с чтением json-файла (локального файла) на хроме на Raspberry Pi 3. Все это уже работает на моем ноутбуке с EDGE (getJSON работает с Raspberry позже в коде).Я получаю сообщение об ошибке statusText: ошибка синтаксического анализатора.
Я уже пробовал ajax и все комбинации, такие как: чтение текста, а затем синтаксический анализ его для объекта json, я играл с параметрами ajax (пробовал также jsonp).Забавно, что та же самая функция работает без проблем в коде.Также оба json-файла были проверены валидатором и все в порядке.
Кстати, у меня есть скрипт на python, который выполняет все это в chromium с --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"}]
и слайд-шоу.json
["logo.png", "l.jpg"]