在调用ajax请求时,我会得到这个愚蠢的错误,当我在浏览器中打开Ajax的URL时,也会得到相同的错误。


我已经干了两个月了。我删除了我的.htaccess,没有什么改变。这种情况只发生在当地环境上,而不是在生产上。
我试着添加
zlib.output_compression = On;我的php.ini,但没有改变任何东西。
我正在使用Opencart 2.2.0.0 x PHP5.6\ Ubuntu灯
更新1
这是通过ajax调用的代码:-

如果我添加了一个print_r($data);,它会打印数据数组,但是当它试图返回视图文件的呈现内容时,就会出现问题,我尝试创建另一个视图文件,但是得到了相同的响应。
更新2
以下是来自devTools > network的请求:-

响应选项卡为空,没有返回响应。
更新3

发布于 2018-10-16 15:03:20
根据我的经验,当出现php错误并打开压缩时,就会出现此错误。转到Admin > System > Settings,然后转到Server选项卡,并将输出压缩级别设置为。还要确保显示错误设置为上的。
现在检查Ajax调用的响应,而不是解码错误,您将能够看到报告的实际错误。
另外,请记住,如果这是一个致命的错误,脚本可能会崩溃之前,它甚至有机会初始化自定义错误处理程序,而唯一的方法获得这些数据将在get服务器错误日志中。
发布于 2018-10-15 06:42:59
"<“通常表示您试图对html进行json解码。您检查了devtools并查看了服务器实际返回的内容吗?
当对json-data的请求返回了html格式的错误消息,或者请求的用户尚未登录,Ajax调用(错误地)重定向到登录屏幕时,我自己也看到了这种情况。
https://stackoverflow.com/questions/52810413
复制相似问题