收到同事报错说页面有个模块内容加载不出来,页面看到请求的结果是这样,关键是开发环境没有遇到这个问题,都是一样的数据库环境,想调试代码都不行,首先就是万能的重启tomcat咯,如果不行,再重启一次,发觉依然不行,这下没招了,关键是这个问题的可恶的是每天早上去看就是正常的,一到下午大概快下班的时候这个问题就会出现,这是要我不能下班的节奏啊,应该也不是说请求接口请求不到,然后就是各种去搜索,发觉都没啥用。
然后只能检查代码了,会不会是返回的数据太多了。因为界面有好几个模块需要用到数据,都是在后台组装好了json数据再返回给每个模块调用的,这样返回的数据量可能会比较大,然后尝试减少数据量返回值,发觉果然正常显示了,因为这是个定时任务,数据量是不断加大的,这也解释了每天早上正常,下午数据量大就异常了。原因找到了那就好解决,那就是减少数据返回咯,之前是组装好了好几个json数据统一返回,现在换成只返回原始数据,在前台再解析原始数据给json各个模块调用,这样就减少了返回的数据量。
结论:ajax请求后台返回数据太长的时候有可能出现ERR_CONTENT_DECODING_FAILED(内容解码失败)
正常页面如下: