使用jquery ajax PATCH方法的Chrome数据压缩代理错误

时间:2015-02-22 02:16:40

标签: ajax google-chrome proxy compression http-patch

我正在让网页对同一个域的restful服务进行ajax HTTP PATCH调用。它仅针对Chrome浏览器的手机失败,如下所示

$.ajax({
url : "same-domain/path",
data : "{}",
type : 'PATCH',
headers: {
    "Cache-Control":"no-transform",
    "Content-Type":"application/json"
},
processData: false
}); // failed ONLY if any payload presented
  

状态代码:502 Bad Gateway

     

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

这非常烦人,因为我们测试的所有桌面浏览器和移动NOT-chrome都可以成功完成PATCH。实际上,如果没有任何有效载荷,移动chrome确实会成功

$.ajax({
url : "same-domain/path",
data : "",
type : 'PATCH',
headers: {
    "Cache-Control":"no-transform",
    "Content-Type":"application/json"
},
processData: false
}); // is OK ONLY if no payload at all

ķ。感谢这里的一些相关讨论,所以我知道原因。我希望这可以解决这个问题并尊重缓存控制头。同时,你走路的方式是什么?

1 个答案:

答案 0 :(得分:1)

我是Chrome压缩代理的技术主管。您可以分享更多详细信息,例如使用的URL吗?代理应该支持PATCH,所以我很惊讶你看到了这个问题。