从API CORS获取数据

时间:2017-01-16 11:15:44

标签: json ajax api cors jsonp

我正在尝试从不支持CORS的服务器获取json数据。我读过Jsonp是这种情况的解决方案,但我仍然无法使它工作: 我的代码:

titanic

我明白了

  

错误:未捕获的SyntaxError:意外的令牌:

我知道这是因为服务器返回一个json数据,但我不知道如何更正,因为如果将数据类型更改为json,我会收到与CORS相关的错误:

  

XMLHttpRequest无法加载https://site/api/1.0/etc。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://site”访问。

这意味着服务器端不支持CORS 但我使用邮差它的作品,我不明白。 我已经尝试了很多其他的东西,但可以得到数据。 请帮忙 。 谢谢。 PS:我在tomcat服务器下

1 个答案:

答案 0 :(得分:0)

我会在这里找到对我有用的东西: 所以我所做的是使用" okhttp"创建一个休息控制器。而不是ajax调用,这样就不会成为创建问题的上下文,然后检索数据并用js操纵它。