简体   繁体   English

尝试使用带有 X-Auth-Token 的 Javascript 访问 JSON 端点会导致错误

[英]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.

相关问题 通过JavaScript / Angular / Ionic Promise获取x-Auth-Token - GET x-Auth-Token via JavaScript/Angular/Ionic Promise 带有 X-Auth-Token 的 AXIOS 请求 - AXIOS request with X-Auth-Token Angular 8 - 如何向我的请求 header 添加 X-Auth-Token? - Angular 8 - How to add to my request header a X-Auth-Token? devise令牌身份验证-如何使用javascript访问响应标头信息? - devise token auth - how to access response header info using javascript? Webpack:SyntaxError:尝试访问JSON数组时出现意外的令牌错误 - Webpack: SyntaxError: Unexpected token error when trying to access JSON array Destiny 2 API 使用 POST 从端点接收身份验证令牌 - Destiny 2 API recieving an auth token from endpoint using POST 在带有 Babel 的 ReactJS 上使用异步等待会导致错误:意外令牌 - Using async await on ReactJS with Babel leads to Error: Unexpected token 使用Javascript和jOuery访问JSON响应中的错误 - Error In Access JSON Response Using Javascript And jOuery 在 Javascript 中使用访问令牌和刷新令牌 - Using access token and refresh token in Javascript OAuth 身份验证 - 使用 JavaScript 的访问令牌(CORS 策略)错误 - OAuth Authentication - Access Token using JavaScript (CORS Policy) error
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM