gpt4 book ai didi

ajax - JSON REST Get-Request 正在等待 Tomcat for Chrome/Firefox 上的 CORS

转载 作者:行者123 更新时间:2023-12-05 07:59:39 25 4
gpt4 key购买 nike

我们使用 http://software.dzhuvinov.com/cors-filter.html 中的 CORS 过滤器在 Tomcat 7.0.42 上使用 Jersey 1.9.1 构建了一个 REST 后端当前版本 1.9。

当从 Chrome 版本 31 或 Firefox 版本 26 执行以下 JS 代码时:

$.ajax({
type: 'GET', contentType: 'application/json',
url: 'http://tomcat.bailamos-salsa.ch/bailamossalsa/app-api/course',
success: function(response) {
alert(response);
}
});

预检 OPTIONS 请求返回代码 200,但对于某些设备,以下 GET 请求挂起并且永远不会返回。我们在 Windows 和 OSX 上进行了测试,对于某些设备,它可以正常工作,但对于其他设备,它不适用于相同的浏览器版本。

我们调试了服务器上的 CORS 过滤器,但无法识别任何错误。

可以在这里找到测试用例: http://jsfiddle.net/d27Zb/

非常感谢任何帮助,我们很绝望。

最佳答案

对于以后遇到这个问题的人来说,调试这个问题最简单的方法就是分析系统之间的差异。如果您在多个环境中使用同一个浏览器并且它只在其中的一些环境中工作,则可能是防火墙问题。正如评论中提到的,在他们的 Mac 上关闭防火墙的 CORS 过滤器解决了这个问题。

关于ajax - JSON REST Get-Request 正在等待 Tomcat for Chrome/Firefox 上的 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com