Winkel-4 - Antwort für die preflight ist ungültig (redirect)
Habe ich eckige 4-Projekt in lokalen und ich wollen, verwenden Sie die api, um Informationen zu bekommen , bekomme ich diesen Fehler
localhost/:1 XMLHttpRequest cannot load http:????. Response for preflight is invalid (redirect)
Habe ich jquery-Projekt in den lokalen, die gleiche api-Aufruf und Antwort bekomme kein error
Was ist das problem ? Ich sehe viele Frage und Antwort auf dieser Seite und niemand kann mir helfen.
Es ist ein CORS-Problem. Der server reagiert nicht mit dem zu erwartenden Header, um die preflight-request und damit der browser weigert sich die eigentliche Anfrage. Ihr jquery-Projekt geladen von der gleichen URL und port, wo Sie den Antrag und die Eckige Projekt von einer anderen URL oder port?
ich führe Sie in localhost , und in gleicher url , aber nichts ändern
ich führe Sie in localhost , und in gleicher url , aber nichts ändern
InformationsquelleAutor Pooria Sadeghy | 2017-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist sehr viel der Fall
CORS
wie erwähnt von Gunter. Wenn Sie ersuchenden eine Ressource, die auf einer anderen domain(in deinem Fall also die api-Domäne) von der Domäne, die Sie anfordern, dann bekommst du solche Fehler.Bei der Durchführung bestimmter Arten von cross-domain Ajax requests, moderne Browser, die Unterstützung von CORS wird fügen extra "preflight" - Anfrage, um festzustellen, ob Sie über die Berechtigung zum ausführen der Aktion.
Finden Sie hier
link:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing
Sie können
preflight
Reaktion auf die api-Seite. Sie können sich auf dieser stackoverflow.com/questions/35841786/... als gut.danke , ich check das
im Winkel 4 , ich benutze $.ajax-und nicht Benutzer-Winkel-http-Fehler ist Weg !!!
jetzt bist du mixing jquery und angular Weg, Dinge zu tun, die wird nicht empfohlen. richtigen Winkel-Projekt sollte keine Abhängigkeit zu jquery
InformationsquelleAutor Aakash Thakur