Ошибка получения: SyntaxError: «JSON.parse: неожиданный конец данных в строке 1 столбца 1 данных JSON», когда я пытаюсь использовать fetch - PullRequest
0 голосов
/ 05 октября 2019

Я использовал Postman для загрузки BLOB-объекта в маршрут, и он отлично работает. Мне нужно, чтобы fetch загрузил аудиофайл и сохранил его на сервере, но я не уверен, какие атрибуты мне нужно включить вfetch.

Я пытался искать в Интернете и читать тонны документов, но это не помогло. Я включил заголовки, такие как тип контента и поддержание соединения.

const uploadAudio = async (data) => {
console.log("uploadAudio");
let fd = new FormData(); 
fd.append('upl', data);
console.log(fd.get("upl"));

try {
    const response = await fetch('/upload', {
    method: 'PUT',
    body: fd,
    headers: {
        'Connection': 'keep-alive'
    }
    });
    const result = await response.json();
    console.log('Success:', JSON.stringify(result));
  } catch (error) {
    console.error('Error:', error);
  }

Я не знаю точно, что вызывает эту ошибку:

Ошибка: SyntaxError: "JSON.parse: неожиданный конецданных в строке 1 столбца 1 данных JSON "

...