У меня есть запрос 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, полученный запросом на стороне сервера.
Что я делаю неправильно?