Heim >Web-Frontend >js-Tutorial >Warum ist „http.get(...).map' keine Funktion in meiner Angular HTTP GET-Anfrage?

Warum ist „http.get(...).map' keine Funktion in meiner Angular HTTP GET-Anfrage?

Linda Hamilton
Linda HamiltonOriginal
2024-11-28 20:48:12673Durchsuche

Why is `http.get(...).map` not a function in my Angular HTTP GET request?

Angular HTTP GET mit TypeScript: Fehler „http.get(...).map ist keine Funktion“ wird behoben

Szenario:

In einer Angular-Anwendung schlägt der Versuch, eine HTTP-GET-Operation auszuführen, mit der Fehlermeldung „http.get(...).map ist keine Funktion.“

Ursache:

Der Fehler weist darauf hin, dass der Angular-App der erforderliche Import für den Kartenoperator fehlt, der zur Transformation der Antwort vom HTTP verwendet wird Rufen Sie an.

Lösung:

Um diesen Fehler zu beheben, muss eine der folgenden Komponenten in die Komponente importiert werden (nicht der Dienst):

  • Importieren Sie den spezifischen „Karten“-Operator:
import 'rxjs/add/operator/map';
  • Importieren Sie alle Operatoren (aufgrund des größeren Bündels nicht empfohlen Größe):
import 'rxjs/Rx';

Details:

Der Angular HTTP-Dienst nutzt RxJS für asynchrone Vorgänge, einschließlich der Verarbeitung von HTTP-Anfragen. Der Kartenoperator ist eine gängige Operation, mit der die Serverantwort in das gewünschte Datenformat umgewandelt wird. Ohne den ordnungsgemäßen Import kann Angular nicht auf den Kartenoperator zugreifen.

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass der aktualisierte Code in der Komponente ausgeführt wird, in der sich die getHalls-Methode befindet heißt.
  • Weitere Informationen zu diesem Thema finden Sie im folgenden [GitHub Problem](https://github.com/angular/angular/issues/3947).

Das obige ist der detaillierte Inhalt vonWarum ist „http.get(...).map' keine Funktion in meiner Angular HTTP GET-Anfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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