2016-08-10 1 views
1

запрос GET работает успешно, и сейчас я пытаюсь сделать POST к URL-адресу со следующим:ReactJS - функция fetch: Почему я получаю неотображенное (в обещании) SyntaxError: Неожиданный конец ввода JSON?

var data = { 
    'Content-Type': 'application/json', 
    'number': 'TEST12345' 
} 

var post = { 
    "number": "TEST12345", 
    "parameters": 
    { 
     "START_NUMBER" : { 
      "value": 5, 
      "effectiveDate": "2016/01/01 10:10" 
     } 
    } 
} 

var myInit = { 
    method: 'POST', 
  mode: 'cors', 
    headers: data, 
    body: JSON.stringify(post) 
}; 

fetch('http://localhost:8080/form/upload/post/save', myInit) 
.then(result=>{console.log(result.json())}) 

, но я получил следующий лог:

enter image description here

Все кажется правильным, но почему ошибка: Uncaught (in promise) SyntaxError: Unexpected end of JSON input?

ответ

1

методы тела возвращает обещание

fetch('http://localhost:8080/form/upload/post/save', myInit) 
    .then(result => result.text()) 
    .then(data => console.log(data)) 

https://developer.mozilla.org/en-US/docs/Web/API/Body/text

+0

пробовал, но ничего не войти и только дает мне ту же ошибку: 'Uncaught (обещанию) SyntaxError: Неожиданный конец JSON input' –

+0

@JoKo Добавьте catch, а также .catch (err => console.log (err)), но я думаю, он скажет вам только то, что вы уже знаете – aw04

+0

@ aw04 Yup, дал мне: 'SyntaxError: Неожиданный конец ввода JSON '. В чем может быть проблема? Все кажется правильным ... –