2016-09-12 7 views
0

Ich arbeite in einer Anwendung in Ionic 2 und ich verbinde es mit node.js Server. für Sendedaten (Server - Ionic) ich so senden:.json in Ionic 2

http.createServer(function (req, res){ 
... 
res.end(data); // data is 0 or 1 
} 

In Ionic, ich die Daten wie diese:

this.http.post("http://192.168.1.100:8080/post", 'PidoDatosClima' + '_' + this.parameter1) 
      .subscribe(data => { 
       resp=data.json() 
       console.log(resp); 
... 

Wo bzw. 0 oder 1, so ist ... in dieser Beispiel funktioniert gut.

Mein Problem ist, wenn ich mehr Daten in meinem Server so ... wenn in "res.end (Daten)" Daten sind die Zeichenfolge "1_2_3"

In Ionic senden muß, ich diese Fehlermeldung erhalten:

EXCEPTION: SyntaxError: Unexpected token _ in JSON at position 1

Jemand weiß, wie kann ich es lösen?

+0

Können Sie uns zeigen, was Sie bekommen, wenn Sie Ihre Post-Service laufen? Es kann etwas in der Art sein, wie die Daten zurückgegeben werden, aber ich möchte nicht annehmen. –

+0

Sie erhalten keinen JSON, sodass Sie json() nicht verwenden können. Vielleicht verwenden Sie ( Daten) ._ Körper stattdessen (Privatbesitz) – misha130

+0

Danke für die Antwort mich. Könnten Sie bitte ein Beispiel nennen, dass ich einen Test gemacht habe, aber nicht funktioniert. Danke im Voraus! – Tecnico

Antwort

1

Versuchen Sie, mit so etwas wie dies in Ihrem Server:

var data = { "value" : "1_2_3" }; 

res.end(JSON.stringify(data)); // Now data is an object with the 1_2_3 value 

Und dann in Ionic Code:

this.http.post("http://192.168.1.100:8080/post", 'PidoDatosClima' + '_' + this.parameter1) 
     .map(res => res.json()) 
     .subscribe(data => { 
       console.log(data.value); // Access the value property 
... 
+0

Ist richtig! Vielen Dank!!! – Tecnico