2016-09-12 9 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); 
... 

Где соответственно 0 или 1 так ... в этом пример работа хорошо.

Моя проблема, когда мне нужно отправить больше данных на моем сервере, так что ... если в «res.end (данные)» данные строки «1_2_3»

В ионическом, я получаю эту ошибку:

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

Кто-нибудь знает, как я могу его решить?

+0

Можете ли вы показать нам, что вы получаете, когда вы ведете свой почтовый сервис? Это может быть что-то в том, как данные возвращаются, но я не хочу предполагать. –

+0

Вы не получаете json, чтобы не использовать json(). Возможно использование ( данных) ._ body вместо (частная собственность) – 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