Показать сообщение отдельно
  #1 (permalink)  
Старый 03.01.2020, 12:08
Интересующийся
Отправить личное сообщение для Xopc11 Посмотреть профиль Найти все сообщения от Xopc11
 
Регистрация: 01.07.2017
Сообщений: 25

AJAX отказывается принимать JSON с ключами
Доброго времени суток!
Проблема такая... В 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 массив с ключами.
Ответить с цитированием