Код:
public function actionTest()
{
Yii::$app->response->format = Response::FORMAT_JSON;
return ['test' => 1];
}
Отклик:
<?php{"test":1}
Я не понимаю почему <\? php «добавляется к ответу. Я пытаюсь использовать:
Yii::$app->response->format = Response::FORMAT_RAW;
а также
return Json::encode(['test' => 1]);
но это не помогло мне
Вам следует echo
результат. Вот правильная функция:
public function actionTest()
{
Yii::$app->response->format = Response::FORMAT_JSON;//optional
echo Json::encode(['test' => 1]);
return;
}
Других решений пока нет …