问题描述
我正在尝试将响应数组转换为 JSON 格式.我已经尝试了在 SO 和其他网站上发布的所有答案,例如 web1,web2 添加 header('内容类型:application/json') 然后 echo json_encode($data,JSON_PRETTY_PRINT);但我总是以文本格式获得输出.有人能帮我解决这个问题吗.
I'm trying to convert and array of response into JSON format. I have tried all the answers that were posted on SO and other websites like web1,web2 adding header('Content-Type: application/json') and then echo json_encode($data,JSON_PRETTY_PRINT);
But I'm always getting the output in text format.
Can some one help me in solving this.
助手类:
public static function renderJSON($data) {
header('Content-Type: application/json');
echo json_encode($data,JSON_PRETTY_PRINT);
}
我的控制器:
if ($model->login()) {
$user = User::findByUsernameOrEmail($request->post('username'));
$userArray = ArrayHelper::toArray($user);
Helpers::renderJSON($userArray);
我尝试打印 userArray,它看起来像这样:
I tried to printing the userArray and it looks like this:
Array
(
[name] => abc
[lastname] => xyz
[username] => test_test
)
Json 输出:(html/text)
Json output: (html/text)
{
"name": "abc",
"lastname": "xyz",
"username": "test_test"
}
推荐答案
设置
Yii::$app->response->format = yiiwebResponse::FORMAT_JSON;
在return之前的某个控制器的动作中.
in the controller's action somewhere before return.
这篇关于在 Yii2 中获取 JSON 格式的响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)