Heim >Web-Frontend >js-Tutorial >Wie behebt man die CORS-Fehler „XMLHttpRequest kann nicht geladen werden...Anfragen werden nur für Protokolle unterstützt: http, Daten...' in Angular und Express?
CORS-Fehler: „XMLHttpRequest kann nicht geladen werden...Anfragen werden nur für Protokolle unterstützt: http, Daten...“
Problem:
Beim Versuch, über Angular Service von einem Express-Backend aus auf einen JSON-String zuzugreifen, kann es zu Problemen kommen der folgende CORS-Fehler: „XMLHttpRequest kann localhost:4201/ticker nicht laden. Cross-Origin-Anfragen werden nur für Protokollschemata unterstützt: http, data, chrome, chrome-extension, https.“
Antwort:
Dieser Fehler tritt auf, wenn in der Anfrage ein falsches URL-Protokoll verwendet wird. Um das Problem zu beheben, stellen Sie sicher, dass das Protokoll explizit in der URL angegeben ist.
In diesem speziellen Fall besteht die Lösung darin, „http://“ vor der Localhost-Adresse im Express-Backend hinzuzufügen, wie folgt:
this._baseUrl = 'http://localhost:4201/';
Dadurch wird sichergestellt, dass das richtige URL-Format verwendet wird, um die Anfrage zu erfüllen und den CORS-Fehler zu beheben.
Das obige ist der detaillierte Inhalt vonWie behebt man die CORS-Fehler „XMLHttpRequest kann nicht geladen werden...Anfragen werden nur für Protokolle unterstützt: http, Daten...' in Angular und Express?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!