Yii2를 사용하여 웹 프로젝트를 만들고 싶습니다. 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로. 그것을 해결하는 방법? 대신
return json_encode(["test"=> 1]);
를 사용
작품 벌금을 사용할 때 당신은 당신의 컨트롤러에서 응답 형식을 지정할 필요가 없습니다. 응답 타입을 FORMAT_JSON으로 설정할 때 배열 자체를'json_encode'해서는 안됩니다. 완전한 응답은 무엇입니까? – jagsler