@lolka02

Почему yii2 иногда возвращает не json формат в аякс запросе?

При получении возвращении результата аякс запроса
$response  = [..];
Yii::$app->response->format = Response::FORMAT_JSON;
return $response;


возвращает
<![CDATA[YII-BLOCK-HEAD]]><![CDATA[YII-BLOCK-BODY-BEGIN]]>
потом json Данные
из за этого не могу вывести ответ через Jquery так как ответ не в json формате. как избавится от этой ошибки?
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ответы на вопрос 1
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
Это говорит о том, что в $response не то что ожидается, а приложение возвращает некое исключение. Причём, пытается отдать шаблон, который сделан немного не по правилам. Скорее всего в /views/layouts/main.php шаблон сделан без $this->beginPage(), $this->beginBody(), и тому подобное.

Рекомендую, для аякс-данных использовать контроллер, унаследованный от \yii\rest\Controller, а не от \yii\web\Controller.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы