Ich habe einen Fehler mit CORS:CORS "Keine 'Access-Control-Allow-Origin'-Kopfzeile ist auf der angeforderten Ressource vorhanden."
„XMLHttpRequest kann http://graphql-swapi.parseapp.com/ nicht geladen Antwort auf Preflight-Anfrage nicht Zutrittskontrollprüfung bestehen. Nein" Access-Control-Allow-Origin-Header ist auf der angeforderte Ressource vorhanden . 'http://localhost:3000' ist daher kein Zugriff erlaubt. Die Antwort hatte den HTTP-Statuscode 405. "
Fehler beim Aufruf einer Service-Methode.
Code Snippet:
let headers = new Headers();
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Content-Type', 'application/json');
headers.append('Accept', 'application/json');
headers.append('Access-Control-Allow-Methods', 'POST');
headers.append('Access-Control-Allow-Headers', 'Content-Type');
//console.log(headers);
return this._http.post(apiUrl, { query: query, vars: '{}' }, { headers: headers })
.map(res => res.json().data.planets);
Wenn ich CORS im Browser zu deaktivieren, erhalte ich:
XMLHttpRequest nicht xxx laden. Antwort für Preflight hat ungültigen HTTP-Statuscode 405 Fehler.
Eine Abfrage und Code ist sicher richtig.
Mögliches Duplikat von ["Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden"] (http://stackoverflow.com/questions/20035101/no-access-control-allow-origini- header-is-present-on-the-requested-resource) – georgeawg