我正在尝试从不支持CORS的服务器获取json数据。我读过Jsonp是这种情况的解决方案,但我仍然无法使它工作: 我的代码:
titanic
我明白了
错误:未捕获的SyntaxError:意外的令牌:
我知道这是因为服务器返回一个json数据,但我不知道如何更正,因为如果将数据类型更改为json,我会收到与CORS相关的错误:
XMLHttpRequest无法加载https://site/api/1.0/etc。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://site”访问。
这意味着服务器端不支持CORS 但我使用邮差它的作品,我不明白。 我已经尝试了很多其他的东西,但可以得到数据。 请帮忙 。 谢谢。 PS:我在tomcat服务器下
答案 0 :(得分:0)
我会在这里找到对我有用的东西: 所以我所做的是使用" okhttp"创建一个休息控制器。而不是ajax调用,这样就不会成为创建问题的上下文,然后检索数据并用js操纵它。