Unerwartetes Ende der json-Eingabe

7

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

    
karthik gorijavolu 24.08.2017, 18:28
quelle

4 Antworten

5

In Ihrem HTML haben Sie:

%Vor%

Aber Ihre Methode ist:

%Vor%

So kann der eckige Parser die Methode register nicht finden, die in Ihrem HTML definiert ist.

    
devqon 28.08.2017 14:56
quelle
0
  

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

gemeint war     
Milad 28.08.2017 17:11
quelle
0

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.

    
DrNio 01.09.2017 17:17
quelle
0

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.

    
Sibin 03.09.2017 18:15
quelle

Tags und Links