Yii2 控制器動作回傳 JSON 給前端 AJAX,核心只需 yii\helpers\Json::encode()。
public function actionAjax() {
if (isset(Yii::$app->request->post('test'))) {
$test = "Ajax Worked!";
} else {
$test = "Ajax failed";
}
return \yii\helpers\Json::encode($test);
}
['code'=>0, 'msg'=>'', 'data'=>...]yii\web\Response 設定 format = Response::FORMAT_JSON,直接 return $data 自動序列化yii\filters\ContentNegotiator 依 Accept 標頭自動切換格式