在应用程序内部进行Ajax调用时,我在Chrome中随机出现net::ERR_INCOMPLETE_CHUNKED_ENCODING
错误。例如:
$.get('https://mydomain/myapi/getAll')
Object {readyState: 1, getResponseHeader: function,
getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
jquery.js:8625 GET https://mydomain/myapi/getAllnet::ERR_INCOMPLETE_CHUNKED_ENCODING
返回JSON数据的后端使用PHP(5.3.9)和Apache(2.2.29)。
这些是回复标题:
Cache-Control:no-cache, must-revalidate
Connection:Keep-Alive
Content-Type:text/html
Date:Thu, 30 Apr 2015 14:25:49 GMT
Expires:Sat, 26 Jul 1997 05:00:00 GMT
Keep-Alive:timeout=5, max=100
Last-Modified:Thu, 30 Apr 2015 14:25:50 GMT
Pragma:no-cache
Server:Apache/2.2.29 (Unix) mod_ssl/2.2.29 OpenSSL/0.9.8e-fips-rhel5
Transfer-Encoding:chunked
我在htaccess配置中找到的唯一不常见的事情是
SetOutputFilter DEFLATE
我无法访问后端,但我应该猜测这里真正导致问题的是什么。在WAMP环境中运行相同的应用程序没有任何问题,如果它意味着什么。最有可能导致此错误的是什么?