2016-08-11 6 views
1

Ich migriere eine App von Angular 2 Beta 9 zu Angular 2 RC5 und ich erlebte eine große Anzahl von Fehlern, die ich zu beseitigen begann und ich kam zu dem Punkt, wo meine Konsole keine zeigt.Angular 2 Reloads Seite auf POST Anfrage

Wenn jedoch i ein Formular zu einem Schiene Server senden, lädt die Seite gerade und die Konsole zeigt schnell einen Fehler, aber ich kann es als zu schnell

Wie auch immer der Code arbeitete unter ganz gut auf der Beta nicht sehen Version, so dass jeder Einblick von dem, was hier falsch läuft wäre genial (Posting nur der relevante Teil)

onSubmit() { 

    this.myForm.value.systemParameters = this.system_arr; 
    this.myForm.value.liftOperator = this.lift_arr; 
    this.myForm.value.restrictOperator = this.restrict_arr; 
    this.myForm.value.param = this.param_arr; 
    this.myForm.value.xInitial = this.xinitial_arr; 

    let myForm = JSON.stringify(this.myForm); 

    let headers = new Headers(); 
    headers.append('Content-Type', 'application/json'); 
    this.http.post('http://localhost:3000/webhook', myForm, { headers: headers }).subscribe(
     res => this.response = res.json(), 
     error => console.log(error) 
    ); 

    console.log('your submitted value:', this.myForm.value); 
    } 
+0

die Fehlerbehandlung in Klammern wickeln, so dass Sie einen Haltepunkt in dort bleiben und sehen, was der Fehler ist – drewmoore

+0

ah können Sie ein Beispiel geben? Nicht sicher, ob ich es bekommen –

+0

ersetzen 'Fehler = > console.log (Fehler) 'mit' error => {Debugger; } ', und die Ausführung wird in der Debuggerzeile angehalten. Oder lassen Sie "console.log" in Ruhe und fügen Sie einfach einen Haltepunkt in devtools hinzu. Ich nehme an, Sie wissen, wie man Chrome Devtools verwendet? – drewmoore

Antwort

1

ich bin nicht sicher, ob ich das Problem richtig verstehe, aber wenn das Problem ist die Seite neu laden nach jeder POST Anfrage Ich würde vorschlagen, den Typ der Schaltfläche "Senden" auf "Schaltfläche" zu ändern. Dadurch wird verhindert, dass die Seite neu geladen wird, während die POST-Anforderung an den Server gesendet wird.

wie dieser Kerl schlägt https://stackoverflow.com/a/33304509/4332884