我正在让网页对同一个域的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
ķ。感谢这里的一些相关讨论,所以我知道原因。我希望这可以解决这个问题并尊重缓存控制头。同时,你走路的方式是什么?
答案 0 :(得分:1)
我是Chrome压缩代理的技术主管。您可以分享更多详细信息,例如使用的URL吗?代理应该支持PATCH,所以我很惊讶你看到了这个问题。