2016-09-12 3 views
0

Im는 Ionic 2의 한 응용 프로그램에서 작동하며 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

답장을 보내 주셔서 감사합니다. 제발, 내가 몇 가지 테스트를 해봤지만 작동하지 않는 한 가지 예를 들어 주시겠습니까? 미리 감사드립니다! – 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