CORS-Fehler: „Anfragen werden nur für Protokollschemata unterstützt: http...“
Der Fehler „XMLHttpRequest kann nicht geladen werden“ tritt auf, wenn Cross-Origin-Anfragen werden ohne die richtigen Protokollschemata versucht. In diesem Fall versucht der Angular-Dienst, vom Express-Backend unter localhost:4201/ticker auf die JSON-Zeichenfolge zuzugreifen, stößt jedoch auf einen CORS-Fehler.
Um dieses Problem zu beheben, muss das Protokollschema explizit einbezogen werden in der Anfrage-URL im Angular-Dienst. Die Fehlermeldung weist darauf hin, dass nur die Schemata http, data, chrome, chrome-extension und https unterstützt werden. Daher sollte die URL so geändert werden, dass sie „http://“ vor „localhost“ enthält:
this._baseUrl = 'http://localhost:4201/';
Mit dieser Anpassung kann der Angular-Dienst nun ursprungsübergreifende Anfragen mithilfe des http-Schemas stellen, wodurch der CORS-Fehler behoben und zugelassen wird die JSON-Zeichenfolge, die erfolgreich abgerufen werden soll.
Das obige ist der detaillierte Inhalt vonWie kann der CORS-Fehler „XMLHttpRequest kann nicht geladen werden' mit nicht unterstützten Protokollschemata behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!