[英]Trying to access JSON endpoint using Javascript with X-Auth-Token leads to error
I am trying to access a JSON endpoint using Javascript with X-Auth-Token but I'm keeping getting error.我正在尝试使用带有 X-Auth-Token 的 Javascript 访问 JSON 端点,但我一直在出错。 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.
它是用于体育 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;};
You need to set the request mode to no-cors for it to allow cross-origin resource sharing.您需要将 请求模式设置为 no-cors以允许跨域资源共享。
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.希望能帮助到你。
you have to wait for a response from the server, XHR has an onload method for this你必须等待服务器的响应,XHR 有一个 onload 方法
var data = null
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.onload = () => {
data = JSON.parse(xhr.responseText)
};
xhr.send(null);
}
more here: XMLHttpRequest.onload更多信息: XMLHttpRequest.onload
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.