Heim > Web-Frontend > js-Tutorial > Warum funktioniert die clientseitige CORS-Konfiguration meiner AngularJS-App nicht?

Warum funktioniert die clientseitige CORS-Konfiguration meiner AngularJS-App nicht?

Patricia Arquette
Freigeben: 2024-12-17 14:01:11
Original
836 Leute haben es durchsucht

Why Doesn't My AngularJS App's Client-Side CORS Configuration Work?

CORS-Konfigurationsrätsel in AngularJs

CORS (Cross-Origin Resource Sharing) ermöglicht den Zugriff auf JavaScript von einem Ursprung (z. B. Ihrer Website). Ressourcen von einem anderen Ursprung (z. B. einer API). Es muss jedoch auf der Serverseite aktiviert sein.

Die von Ihnen angegebene Konfiguration versucht, CORS auf der Clientseite zu aktivieren, ist jedoch wirkungslos. Die folgenden Codeausschnitte veranschaulichen, was Sie versucht haben:

myApp.config(function($httpProvider) {
  $httpProvider.defaults.useXDomain = true;
  delete $httpProvider.defaults.headers.common['X-Requested-With'];
});

myApp.service('dataService', function($http) {
    delete $http.defaults.headers.common['X-Requested-With'];
    ...
});
Nach dem Login kopieren

Diese Konfiguration ermöglicht ursprungsübergreifende Anforderungen, schlägt jedoch fehl, da der Server mit entsprechenden CORS-Headern antworten muss, um die Berechtigung zu erteilen.

Die Fehlermeldung „XMLHttpRequest kann die URL nicht laden. Ursprung durch Access-Control-Allow-Origin nicht zugelassen“ weist darauf hin, dass in der Antwort des Servers die erforderlichen CORS-Header fehlen. Um das Problem zu beheben, müssen Sie CORS auf dem Server konfigurieren, der die API hostet, auf die Sie zugreifen möchten.

Die bereitgestellten Links erläutern die clientseitige CORS-Behandlung, die in Ihrem Fall nicht anwendbar ist. Der Server muss CORS implementieren, um den Zugriff auf seine Ressourcen von einem anderen Ursprung aus zu ermöglichen.

Das obige ist der detaillierte Inhalt vonWarum funktioniert die clientseitige CORS-Konfiguration meiner AngularJS-App nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage