Fetch - SyntaxError: неожиданный токен <в JSON в позиции 0 - PullRequest
1 голос
/ 02 мая 2019

Я использую Fetch, чтобы поразить API и отобразить объект JSON. Когда я ввожу URL-адрес вручную в браузер, браузер отображает объект json. Но когда я использую Fetch, чтобы получить тот же URL, (с моей локальной сборкой, т.е. http://localhost:8000), я получаю ошибку:

SyntaxError: Unexpected token < in JSON at position 0

В консоли> сеть URL запроса http://localhost:8000/undefined вместо URL-адреса API, который я использую с Fetch.

Почему это не идет в API URL?

Вот блок Fetch.

fetch({
    url: url,
    mode: 'cors',
    headers: {
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*',
    },
  }).then(res => res.json()).then(data => data.map(event => renderEvent(event, data))).then((eventsMarkup) => {
    if (eventsNode) {
      eventsNode.innerHTML = eventsMarkup.join('');
    }
  }); 

Мысли

1 Ответ

2 голосов
/ 02 мая 2019

Я думаю, что вы не используете правильный синтаксис выборки.Попробуйте это

 fetch(url,
    {
        mode: 'cors',
        headers: {
            'Content-Type': 'application/json',
            'Access-Control-Allow-Origin': '*',
        },
    }).then(res => res.json()).then(data => data.map(event => renderEvent(event, data))).then((eventsMarkup) => {
        if (eventsNode) {
            eventsNode.innerHTML = eventsMarkup.join('');
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...