2016-09-12 15 views
0

私はIonic 2で1つのアプリケーションで作業していますが、node.jsサーバーに接続しています。送信データ(サーバー - イオン)については 私はこのような送信:.json in Ionic 2

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

は、イオンでは、私はこのようなデータを取得する:

this.http.post("http://192.168.1.100:8080/post", 'PidoDatosClima' + '_' + this.parameter1) 
      .subscribe(data => { 
       resp=data.json() 
       console.log(resp); 
... 
RESPが、この中で...ので、0または1である

例は正常に動作します。私は私のサーバーでより多くのデータを送信する必要がある場合

私の問題がある...場合は、「res.end(データ)」のデータが文字列である「1_2_3」

イオンでは、私はこのエラーを取得します:

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

誰かがどのように解決できますか?

+0

あなたはあなたのポストのサービスを実行するときに何を得る私たちを見ることができますか?データが返される途中のものかもしれませんが、私は推測したくありません。 –

+0

あなたはjsonを受けていないので、json()を使用しないかもしれません。たぶん使用する(データ)._本体代わりに(私有財産) – misha130

+0

お返事ありがとうございます。してください、私はいくつかのテストを行ったが、動作しない1つの例を置くことができます。前もって感謝します! – Tecnico

答えて

1

は、ご使用のサーバーでこのような何かを試してみてください:

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

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

そしてイオンのコードで:

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

正しいです!どうもありがとうございます!!! – Tecnico