Ich versuche eine Warnung anzuzeigen, nachdem ein Benutzer registriert wurde. Ich habe versucht, zu debuggen und zu verstehen, dass es zur Fehlerfunktion immer geht (wenn ein Benutzer erfolgreich registriert wird und ein Benutzer bereits existiert).
Unten ist mein Code. Ich kann nicht verstehen, warum es immer Fehler macht. Jede Hilfe wird geschätzt, da ich seit langer Zeit damit zu kämpfen habe. Vielen Dank im Voraus.
1) Alarmkomponente
%Vor%2.Alert-Vorlage
%Vor%3) Vorlage registrieren
%Vor%4) Registrieren Sie die Komponente
%Vor%5) Benachrichtigungsdienst
%Vor%Unten sehen Sie den Fehler Screenshot
Unerwartetes Ende der json-Eingabe
Dieser Fehler tritt normalerweise auf, wenn Sie einen http
-Aufruf haben, der aus irgendeinem Grund fehlschlägt (falsche URL, Server ist ausgefallen, Port ist geschlossen) und die zurückgegebene Antwort vom Server ist kein JSON
.
Sehen Sie sich die Registerkarte "Netzwerk" an und sehen Sie sich die http-Angabe an, die Sie erstellen. Was erhalten Sie auf der Registerkarte "Antwort"?
Grundsätzlich bedeutet dieser Fehler, dass Javascript nicht in der Lage war, etwas zu analysieren, das als JSON
Wenn ich Sie wäre, würde ich in der Vorlage und in der ts-Datei nach Tippfehlern suchen.
Sie können auch versuchen, die Dienste einfach am Anfang der Datei zu importieren und sie einfach so in den Konstruktor einzufügen:
constructor(private authService: AuthService, private http: Http, private router: Router, private registerService: RegisterService, private alertService: AlertService) { }
Ich denke TS wird die Aufgabe für dich übernehmen.
Dann onInit()
oder irgendeinen anderen Ort, an den du schreiben kannst this.authService.someMethod()
etc.
Sicher, der Fehler "keine Funktion" weist auf Schreibfehler / Tippfehler hin.
Wie bereits erwähnt, existiert register()
in Ihrer HTML-Vorlage, aber nicht in der ts-Datei. Ich würde die Eigenschaften der RegisterComponent auch umbenennen, um sicherzustellen, dass mögliche Tippfehler und Bugs in der Zukunft vermieden werden.
Der Unexpected end of json input
könnte darauf zurückzuführen sein, dass Sie keinen gültigen json von Ihrem Server zur Verfügung stellen.
Ich habe den Code in this._regsiterService.registerUser
nicht gesehen. Aber ich glaube, es gibt einen response.json () Aufruf, der das Problem verursacht.
Tags und Links javascript angular