繁体   English   中英

json_encode 未输出以正确回显 - CodeIgniter 3、PHP 7.4 + NGINX、Ubuntu 18

[英]json_encode doesn't output to echo correctly - CodeIgniter 3, PHP 7.4 + NGINX, Ubuntu 18

我有一个奇怪的问题。 有一个 Ajax 请求 (POST),它将数据发送到 CodeIgniter 3 端点,一切正常。 数据已发送,我可以在那里访问它,但是在 PHP 中,当我尝试以下操作时:

echo json_encode([
            'success' => false,
            'message' => 'Not found'
]);

- 空响应

输出它的唯一方法是在像这样的之前“回显”一些东西:

echo 1;
echo json_encode([
            'success' => false,
            'message' => 'Not found'
]);
  • 1{"success":false,"message":"Not found"}

它可以是 char 或 bool true(在浏览器响应中为 1),并且必须在json_encode之前。

我试图为响应jsonhtml设置标头,但没有效果。 Postman.

编辑。

这也有效:

echo json_encode('test');

,但我需要一个集合。

     return json_encode([
        'success' => false,
        'message' => 'Not found'
        ]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM