尝试使用X-Auth-Toke访问JSON端点会导致错误

发布于 2025-02-13 21:44:00 字数 441 浏览 1 评论 0原文

我正在尝试使用X-Auth-Token使用JavaScript访问JSON端点,但我一直在遇到错误。这是Sports API的JSON,我遵循文档中的每一个说明,而代码似乎据我所知,我找不到问题。

var main = function() {
var url = "https://api.football-data.org/v4/teams/86/matches?status=SCHEDULED";
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.setRequestHeader("X-Auth-Token", "601a163917fe417da759316ced98462d");
xhr.send(null);
var data = JSON.parse(xhr.responseText);
return data;};

I am trying to access a JSON endpoint using Javascript with X-Auth-Token but I’m keeping getting error. It’s JSON for a sports API and I’ve followed every instruction in the documentation and code seems to correct to my knowledge however, I can’t spot the problem.

var main = function() {
var url = "https://api.football-data.org/v4/teams/86/matches?status=SCHEDULED";
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.setRequestHeader("X-Auth-Token", "601a163917fe417da759316ced98462d");
xhr.send(null);
var data = JSON.parse(xhr.responseText);
return data;};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

碍人泪离人颜 2025-02-20 21:44:00

您需要设置 to not-cors 使其允许交叉原始资源共享。

尝试这样做。

var myHeaders = new Headers();
myHeaders.append("X-Auth-Token", "your token");

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow',
  mode: 'no-cors'
};

fetch("https://api.football-data.org/v4/matches?status=FINISHED", requestOptions)
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

希望它有帮助。

You need to set the request mode to no-cors for it to allow cross-origin resource sharing.

Try doing this.

var myHeaders = new Headers();
myHeaders.append("X-Auth-Token", "your token");

var requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow',
  mode: 'no-cors'
};

fetch("https://api.football-data.org/v4/matches?status=FINISHED", requestOptions)
  .then(result => console.log(result))
  .catch(error => console.log('error', error));

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文