Yii2を使ってWebプロジェクトを行いたいと思い、JSONをAJAXに戻したいと思います。 json_encode()
とYii::$app->response->format = Response::FORMAT_JSON;
を使用しましたが、それでも動作しません。yii2でJSONをajaxに返す方法
public function actionAbout(){
Yii::$app->response->format = Response::FORMAT_JSON;
return json_encode(["test"=> 1]);
}
ここ
である私のAJAX:
は、ここに私の行動である
$.ajax({
type: "POST",
// dataType: 'json',
data: {
'user': 'A'
},
url: "?site/about",
contentType: "application/json",
success: function(data) {
console.log(typeof(data));
console.log(data)
},
error: function (data) {
console.log(data);
},
});
しかし、それはこの返します。まだ
<!DOCTYPE html>....
のhtml。どのようにそれを解決するには?
作品罰金を使用するときは、コントローラのレスポンス形式を指定する必要はありません。応答型を 'FORMAT_JSON'に設定するときは、自分で配列を' json_encode'してはいけません。完全な応答は何ですか? – jagsler