Почему мой запрос на выборку возвращает всю веб-страницу (а не json)? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть запрос GET на моем сервере для получения некоторых данных JSON со стороннего сайта.

Теперь я хочу получить эти данные JSON с моего сервера, отправив запрос с моего внешнего интерфейса на мой сервер,Это часть, с которой у меня возникают проблемы.

Вот как это работает в моей голове:

Шаг 1: мой сервер делает запрос GET на сторонний сайт ивернул JSON

Шаг 2: мой веб-интерфейс отправляет запрос на мой сервер для получения этих данных JSON

Мой запрос на выборку внешнего интерфейса:

async function getData() {  
    let reqConfig = {
        method: 'GET',
        mode: 'same-origin',
        redirect: 'follow',
        headers: new Headers({
            'Content-Type': 'application/json',
            'Accept': 'application/json',
            'Access-Control-Allow-Origin': '*'
        })
    }

    fetch('***relative-url-pointing-to-my-server***', reqConfig)
        .then(response => {
            return response.json();
        })
        .then(data => {
            console.log(data)
        })
}
getData();

Однако, когдаЯ просматриваю журналы консоли. Я получаю следующую ошибку:

Uncaught (в обещании) SyntaxError: Неожиданный токен <в JSON в позиции 0 </p>

Если затем изменить response.json() до response.text(), затем возвращается HTML всей страницы, но я хочу вернуть только JSON, полученный запросом на стороне сервера.

Что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...