【发布时间】:2018-01-11 04:13:36
【问题描述】:
我们可以使用$this->load->view(<file_name>, <dynamic_parameters>) 在 CodeIgniter 中加载视图文件。还有第三个参数接受布尔值。如果是TRUE,那么输出将由表达式返回,否则(即FALSE)将直接发送到浏览器。然而,默认值为FALSE。
现在我想将视图文件的内容包装在 JSON 响应中以创建 AJAX 网站。我能做的是将第三个参数作为TRUE 传递,然后将输出捕获到一个变量中,将其包装在JSON 中,然后echo 它。有用!但是有一个问题。
当我在application/config/config.php 中将$config['compress_output'] 设置为TRUE 时,输出会在发送到浏览器之前被压缩。如果启用压缩,则会警告echo 不输出任何内容。在这种情况下,您将收到一个空白页。
那么解决方法是什么? echo 输出用 JSON 包装的响应的最佳方法是什么?也请告诉我,即使我不想想用 JSON 包装输出,只需 echo 以某种方式启用压缩,我应该怎么做。
【问题讨论】:
-
也许this 有帮助?
-
我相信大多数服务器无论如何都会进行压缩,你不需要做任何事情,这意味着你不需要使用 compress_output 选项。
-
@Geshode 是的!这有帮助。谢谢
-
很高兴您找到了解决方案。
标签: php json ajax codeigniter