我正在让网页对同一个域 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 网关错误
无法通过 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
K. 感谢这里的一些相关讨论,所以我知道原因。我希望这可以解决这个问题并尊重缓存控制标头。同时,你的出行方式是什么?