【问题标题】:Yii2 bad response format for JSONYii2 JSON 的错误响应格式
【发布时间】:2015-12-02 06:20:12
【问题描述】:

代码:

public function actionTest()
{
    Yii::$app->response->format = Response::FORMAT_JSON;
    return ['test' => 1];
}

回复:

<?php{"test":1}

我不明白为什么

Yii::$app->response->format = Response::FORMAT_RAW;

return Json::encode(['test' => 1]);

但这对我没有帮助

【问题讨论】:

  • 嗯,您的 actionTest() 方法没有任何问题。您的服务器设置是否有问题,或者 yii 引导时发生了什么奇怪的事情?
  • 具有该操作的类(即控制器)useyii\web\Response 吗? IE。您是否测试过该常数是否有效?旁注:除非这是您要回显 JSON 的唯一操作,否则最好直接在应用程序配置中设置此配置值
  • 我找到了解决方案:Yii2 在后端创建了boostrap.php 文件,内容为“

标签: php json yii2 encode x-editable


【解决方案1】:

你应该echo 结果。这是正确的函数:

public function actionTest()
{
    Yii::$app->response->format = Response::FORMAT_JSON;//optional
    echo Json::encode(['test' => 1]);
    return;
}

【讨论】:

    猜你喜欢
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多