Javascript не читает файл JSON - PullRequest
       15

Javascript не читает файл JSON

1 голос
/ 25 апреля 2019

Я делаю проигрыватель на основе тегов 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"]

1 Ответ

0 голосов
/ 25 апреля 2019

Хорошо, проблема была не в скрипте, а в json. Я разместил json с моего ноутбука, который был загружен по той же ссылке, что и малина. Но этот файл python каким-то образом превращает json "hm" в "hm", поэтому он больше не действителен (поскольку 'hm' не является строкой).

...