Доброго времени суток!
Проблема такая... В js файле ajax должен принять JSON от php, но error: function (jqXHR, exception) {} выдает что exception = parsererror.
Но не всегда...
Если я в php задаю массив:
$arr = array(1,2,3,4,5);
echo json_encode($arr);
в js я получаю data:
success: function(data){
console.log(data);
}
И в консоль спокойно выводится [1, 2, 3, 4, 5].
Но если я в php задаю массив с ключами то ничего не работает.
Беру пример 1 прямо с
https://www.php.net/manual/ru/function.json-encode.php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
Срабатывает не success, а error.
Если я вручную зайду на php, скопирую echo json_encode($arr), и вобью его на json decode online, то он нормально отработает. Т.е. проблема не в самом json, а в ajax получается...
Подскажите почему такое происходит и как получать через json массив с ключами.