PHP |在 Ajax 请求中获取 ERR_CONTENT_DECODING_FAILED

PHP | Getting ERR_CONTENT_DECODING_FAILED in Ajax request

我在调用 ajax 请求时遇到了那个愚蠢的错误,当我在浏览器中打开 Ajax 的 URL 时,我遇到了同样的错误。

我已经在这里工作了 2 个月。 我删除了我的 .htaccess 并且没有任何改变。 这只发生在本地环境中,而不是生产环境中。

我尝试添加

zlib.output_compression = On;

到我的php.ini但没有改变任何东西。

我正在使用 Opencart 2.2.0.0 | PHP 5.6 | Ubuntu LAMP

更新 1

这是通过ajax调用的代码:-

如果我添加 print_r($data); 它会打印数据数组,但是当它尝试 return 渲染时会出现问题视图文件的内容,我尝试创建另一个视图文件但得到了相同的响应。

更新 2

这是来自 devTools > 网络选项卡的请求:-

并且响应选项卡是空的,没有响应 returned。

更新 3

“<”通常表示您正在尝试 json-解码 html。您是否检查过 devtools 并查看服务器实际返回的内容?

当对 json 数据的请求返回 html 格式的错误消息或请求用户尚未登录并且 Ajax呼叫已(错误地)重定向到登录屏幕。

根据我的经验,当出现 php 错误并打开压缩时,会出现此错误。转到 A​​dmin > System > Settings,然后转到 Server 选项卡并将 Output Compression Level 设置为 0。还要确保 显示错误 设置为 ON.

现在检查您的 Ajax 调用的响应,您将能够看到所报告的实际错误,而不是解码错误。

另外请记住,如果这是一个致命错误,脚本可能会在它有机会初始化自定义错误处理程序之前崩溃,并且获取有关这些数据的唯一方法是在网络服务器错误日志中。