codeigniter中的内容类型

时间:2013-12-31 00:16:45

标签: php codeigniter

我在CodeIgniter中有一个控制器,它的功能很少。对于ajax交互,在我必须返回json个对象的一些函数中,我执行了以下操作:

$this->output->set_content_type("application/json");

ajax工作正常。但是现在当我试图从函数中回显某些内容并在浏览器中转到该函数时,我发现了以下内容:

Content Encoding Error

您尝试查看的页面无法显示,因为它使用的是无效或不受支持的压缩形式。

我尝试将内容类型设置为“text / html”,我不知道。此外,我尝试删除所有这些内容类型集。这也没有帮助我回应出控制器。

如果出于测试目的,我该怎么做才能回复特定控制器功能?

1 个答案:

答案 0 :(得分:1)

您似乎在配置中打开了GZIP压缩。它可能会破坏您的AJAX传输和/或缓存。

默认情况下,在提供json编码数据时不需要提供内容类型。因此,最好将整个内容类型保留下来以防止将来出现问题。除此之外它也很方便,因为在某些情况下你可能有一个AJAX调用给出一个JSON编码的字符串或只是一个输出。

祝你好运!