使用jquery ajax表单提交Chrome数据压缩代理错误

我有一个简单的网页,其中包含使用jquery通过ajax提交的表单。 在桌面浏览器上提交表单时,该表单正常工作,但在启用了“chrome data compression proxy”function的移动设备上使用Chrome提交时,表单会出错。

我收到以下错误消息:

无法通过“chrome数据压缩代理”加载此页面。请尝试重新加载此页面。

在做了一些搜索之后,有一些类似的问题就像这一个 ,尤其是这个问题 ,但对我来说都没有帮助。

应该通过“Chrome数据压缩代理”的引导回答秒问题。我在第二个问题答案中尝试了建议,即将Cache-Control标头设置为无变换。 但这没有任何区别。

有没有人有类似的问题,并为此解决?

这是我用来提交表单的代码:

$.ajax({ type : "POST", url : "services/users/changePasswordUsingToken", data : { 'token' : token, 'md5pwd' : md5pwd }, headers : { 'Cache-Control': 'no-transform' }, success : function(response, textStatus, xhr) { ... }, error : function(xhr, status, error) { alert(xhr.responseText); //This page cannot be loaded via the "chrome data compression proxy. Try reloading this page. ... }); 

我是Chrome压缩代理的技术主管。

当代理由于某种原因无法访问站点时发送此错误消息 – 例如,DNS解析错误,或者站点不在公共Internet(例如,Intranet)上。 通常,对于GET请求,浏览器可以在不使用代理的情况下自动重新加载URL,但POST无法实现。

您是否可以提供有关此网站托管位置以及是否位于专用网络后面的更多详细信息? 我已经看到了几个这方面的报告,我想提出一个通用的解决方案。 谢谢。

我通过机器名从移动设备访问本地服务器遇到了同样的问题,例如: http://scabbiaza.local:3000

开始使用IP访问并摆脱了这个问题。