axios Ergebnisse zu BEKOMMEN, "Nein" Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource."

Mache ich folgenden Aufruf der Dunkle Himmel API:

axios({
      url: 'https://api.darksky.net/forecast/[my key]/37.8267,-122.4233',
      timeout: 20000,
      method: 'get',
      responseType: 'json'
    })
    .then(function(r) {
      console.log(r);
    })
    .catch(function(r){
      console.log(r);
    });

Und ich bin immer diese Fehlermeldung:

XMLHttpRequest-Objekt kann nicht geladen werden https://api.darksky.net/forecast/[mein key]/37.8267,-122.4233. Kein "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft 'http://localhost:3000' ist daher nicht der Zugriff erlaubt.

Ich habe versucht, das hinzufügen einer config als zweiter parameter an den Aufruf und Einstellung config werden:

var config = {
    headers: {'Access-Control-Allow-Origin': '*'}
};

Aber ich bin mir ziemlich sicher, dass getan werden muss, auf der server-Seite? Auch versucht, die Reaktion jsonp zu sehen, wenn das wäre es zu beheben, und immer noch nichts. Ich habe auch versucht mit einfach der fetch() API, aber das hat nicht funktioniert, entweder.

Ob es einen Unterschied macht, mache ich diesen Aufruf in einer app Reagieren. Wie kann ich nur den JSON und bewegen sich mit meinem Projekt?

Ja, das muss erlaubt sein, auf der server-Seite. Dies ist eine browser-Politik, also, wenn Sie proxy über eigenen server (express/Knoten etc.), dann werden Sie in der Lage zu nennen, ohne CORS.
so wie Bearbeite ich mein code funktioniert und geben Sie mir die JSON?
Bitten Sie den Eigentümer des api.dunkel.sky unterstützt Ajax.

InformationsquelleAutor Cassidy Williams | 2016-10-06

Schreibe einen Kommentar