L'en-Tête de la SCRO "Access-Control-Allow-Origin' est manquant

Je suis en train d'utiliser webUntis'(docs) de l'API pour un projet d'école. Pour l'instant je suis juste essayer d'établir une connexion à l'API.

var result;
const url = 'https://api.webuntis.dk/api/status';
var xhr = new XMLHttpRequest();

xhr.open('GET',url, true);
xhr.setRequestHeader('Access-Control-Allow-Origin','*');
xhr.setRequestHeader('Content-type','application/json');
xhr.setRequestHeader('Access-Control-Allow-Methods','GET');
xhr.setRequestHeader('X-API-KEY', '/*API KEY*/');
xhr.send();


xhr.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        result = xhr.responseType;
        console.log(result);
    }
};

Ce code génère le message d'erreur suivant:

De la croix-Origine de la demande bloqué: La même politique d'origine interdit l'
la lecture de la ressource externe à https://api.webuntis.dk/api/status
(Raison: SCRO-Tête "Access-Control-Allow-Origin' est manquant).

Comment peut résoudre ce problème? Peut-être que ma clé API est mal?

Avertissement: Le message d'erreur a été traduit de l'allemand.

  • Semble assez bien que vous n'êtes pas de demander votre propre serveur, au lieu de cela, directement à https://api.webuntis.dk/api/status vous devez créer un itinéraire, demander à votre serveur local et ensuite faire la demande de serveur à serveur
  • Tout d'abord, l'en-tête Access-Control-Allow-Origin devrait être sur le fichier d'en-tête, pas dans votre demande.
InformationsquelleAutor human being | 2017-10-17