在应用程序内部进行Ajax调用时,Chrome随机出现net::ERR_INCOMPLETE_CHUNKED_ENCODING
错误。例如:Ajax调用导致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环境中运行时没有任何问题。最可能导致此错误的是什么?
看到类似的事情与基于Ruby的后端,它使用Rack :: Chunked中间件(意味着我也得到了Transfer-Encoding:分块响应)。奇怪的是,当我在_browser_中或通过curl请求URL时,一切正常...... –