2017-07-21 4 views
0

Ich bin eine RESTful API bekommen, und ich habe einige Fragen über die JSON bekommen, hier ist die JSON ich:Ionic 2 erhalten RESTful API Ausgabe

{ 
    "result": "success", 
    "user": { 
     "loggedIn": true, 
     "name": "Nulra", 
     "password": "" 
    } 
} 

Und der Teil der JSON für immer in auth- service.ts:

login(credentials) { 

    if(this.data){ 
     return Promise.resolve(this.data); 
    } 

    let opt: RequestOptions; 
    let myHeaders: Headers = new Headers; 

    myHeaders.set('Accept', 'application/json; charset=utf-8'); 
    myHeaders.append('Content-type', 'application/json; charset=utf-8'); 
    opt = new RequestOptions({ 
     headers: myHeaders 
    }) 

    return new Promise(resolve => { 
     this.http.get(apiUrl+'login/0/login?email='+credentials.email+'&password='+credentials.password, opt) 
     .map(res => res.json()) 
     .subscribe(data => { 
      this.data = data; 
      resolve(this.data); 
     }); 
    }); 

und in meinem login.ts:

doLogin() { 
    this.authService.login(this.loginData).then(data => { 
     console.log("NULRA CHECKING: ",data); 
    }, (err) => { 

    }); 
} 

entdecke ich es nur den Benutzerteil in JSON bekommen, und mi sissing den Ergebnisteil in JSON, wenn ich im Konsolenprotokoll nachschaue. Wie kann ich das Ergebnis und den Benutzerteil erhalten?

das Konsolenprotokoll:

Object {loggedIn: true, name: "Nulra", password: ""} 
+0

Können Sie Ihre Konsole Ausgabe von 'console.log ("NULRA KONTROLLE:" posten, Daten); '? – hrdkisback

+0

Hallo, hrdkisback, ich habe die Konsole log print.Thanks – Nulra

+0

Ich finde, es kann Cache-Problem sein, bitte ich bekomme andere JSON mit der gleichen Domäne, gibt es mir ein gleiches Objekt, jeder Idee? – Nulra

Antwort

0

diese Lösung testen bekommen json Objekt von REST-API überprüfen Sie bitte

console.log("NULRA CHECKING: " + JSON.stringify(data)); Ausgabe in der Konsole.

login.ts:

doLogin() { 
    this.authService.login(this.loginData).subscribe((data) => { 
     console.log("NULRA CHECKING: " + JSON.stringify(data)); 
    }, (error) => { 
     console.log("Error : " + error); 
    }); 
} 

Auth-service.ts:

login(credentials): Observable<any> { 

    let opt: RequestOptions; 
    let myHeaders: Headers = new Headers; 

    myHeaders.set('Accept', 'application/json; charset=utf-8'); 
    myHeaders.append('Content-type', 'application/json; charset=utf-8'); 
    opt = new RequestOptions({ 
     headers: myHeaders 
    }) 

    return this.http.get(apiUrl + 'login/0/login?email=' + credentials.email + '&password=' + credentials.password, opt) 
     .map((res: Response) => res.json()); 
} 
+0

Dank hrdkisback, stellt sich heraus, dass ich das Serverproblem nicht das App-Code-Problem ist. Nach dem Upgrade des Servers, einige Verhalten haben sich geändert, jetzt habe ich den Server repariert, kann es json ich will nicht nur das Modell-Objekt. Trotzdem danke nochmal =). – Nulra