2015-04-30 70 views
5

在应用程序内部进行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环境中运行时没有任何问题。最可能导致此错误的是什么?

+0

看到类似的事情与基于Ruby的后端,它使用Rack :: Chunked中间件(意味着我也得到了Transfer-Encoding:分块响应)。奇怪的是,当我在_browser_中或通过curl请求URL时,一切正常...... –

回答

-1

我建议你和你的网络管理员一起工作,并检查服务器和它的用户之间的一切。它可以是任何东西:

Anti-virus 

Firewall 

Browser addons 

或在网络中配置的其他任何东西。

对我来说,这个问题是由我的杀毒软件上的实时防护功能造成的。由于这个问题只发生在我和其他人身上,我认为它必须是客户问题。在我尝试解决此问题时,我禁用了我的扩展程序,清除Chrome的缓存并在隐身模式下浏览受影响的服务器。我甚至更换了我的网卡。不过,我仍然收到“ERR_INCOMPLETE_CHUNKED_ENCODING”错误。

最后,就在我即将放弃的时候,我决定禁用我的防病毒实时防护。

相关问题