Есть скрипт на клиенте, который отправляет значение счетчика, и получает обратно новое значение счетчика + строковые данные в формате json. Код (Javascript): function imp(counter, url) { cnt = counter; $.ajax({ url: url, type: 'POST', data: 'counter=' + cnt, dataType: 'json', success: function (data) { $('.my-info-block-last').append('<div class="alert alert-success top-for-alert" role="alert">' + data.comp + '</div>'); } }); } Запрос/ответ работают - код 200. Но на страницу почемуто вместо строки "NameNameNameNameNameNameName" выводится undefined. Насколько я понял, указав скрипту dataType: 'json', он автоматически распарсит json. Где здесь косяк? Вот примерно такой ответ должен принимать скрипт Код (Javascript): [{"comp":"NameNameNameNameNameNameName","counter":0}]
Вот такая строка (скопировал прямо из запроса, вкладка Response): [{"comp":"NameNameNameNameNameNameName","counter":0}] Эта строка формируется на бэкенде через метод: PHP: json_encode($messages); где $messages - это массив, где записаны значения в: $messages['comp'] и $messages['counter'] --- Добавлено --- пробовал также: Код (Javascript): dataType: 'text', ... var parsed = JSON.parse(data); $('.my-info-block-last').append('<div class="alert alert-success top-for-alert" role="alert">' + parsed.comp + '</div>'); та же фигня (( --- Добавлено --- Ну и если без парсинга вообще, то вся моя строка в json формате выводится на страницу. Т.е. это и есть то, что присылается в дата --- Добавлено --- Убрал один параметр из массива. У меня даже такой json не парсится Код (Javascript): [{"counter":0}]