0

我想尝试从 API 获取数据,但我得到了

请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。

我无法更改 API 的内容,所以我无法使用JSONP

到目前为止,这些都是我尝试过的:

$.getJSON('http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=keyhere&format=json&steamids=76561197970938759', function(data) {
  console.log(data);
});

$.get("http://www.api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=keyhere&format=json&steamids=76561197970938759", function(data) {
  console.log(data);
});

$.ajax({
  type: 'GET',
  url: 'http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/?key=keyhere&format=json&steamids=76561197970938759',
  dataType: "json",
  success: function(data) {

    console.log(data)
  }


});

4

1 回答 1

1

据我所知,如果服务器没有在其标头中启用跨源请求,那么如果您在不同的域中,浏览器将不会接受对其进行 ajax 调用。

您可以使用您的服务器获取数据,然后将其发送到客户端,例如使用CORS-Proxy,或者甚至使用像CrossOrigin.me这样为您进行代理的网站。

于 2016-12-13T16:26:11.310 回答