SyntaxError: неожиданный токен h в JSON в позиции 0 в JSON.parse: средний стек - PullRequest
0 голосов
/ 05 октября 2018

Это мой ионный код

dialogflow(question) {
    let headers = new Headers();
    headers.append('Content-Type','application/json');
    return this.http.post('http://localhost:3000/api/dialogflow',question,{headers: headers})
    .map(res => res.json());
  }

В журнале консоли я получаю ошибки как

POST http://localhost:3000/api/dialogflow 400 (неверный запрос) Этоиз файлов маршрутов (бэкэнд)

router.post('/dialogflow', function(req,res) {
  console.log('reached here');

В бэкэнд-(средней) консоли выдает ошибку как

SyntaxError: Unexpected token h in JSON at position 0
    at JSON.parse (<anonymous>)
    at createStrictSyntaxError (D:\product\project-1\node_modules\body-parser\lib\types\json.js:158:10)
    at parse (D:\product\project-1\node_modules\body-parser\lib\types\json.js:83:15)
    at D:\product\project-1\node_modules\body-parser\lib\read.js:121:18
    at invokeCallback (D:\product\project-1\node_modules\raw-body\index.js:224:16)
    at done (D:\product\project-1\node_modules\raw-body\index.js:213:7)
    at IncomingMessage.onEnd (D:\product\project-1\node_modules\raw-body\index.js:273:7)
    at emitNone (events.js:106:13)
    at IncomingMessage.emit (events.js:208:7)
    at endReadableNT (_stream_readable.js:1064:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 05 октября 2018

Отправляемый объект неправильно сериализован.

at JSON.parse (<anonymous>)
at createStrictSyntaxError (D:\product\project-1\node_modules\body-parser\lib\types\json.js:158:10)
at parse (D:\product\project-1\node_modules\body-parser\lib\types\json.js:83:15) 
...