Я наверное что-то не так делаю, но не могу найти причину.
Я пытаюсь выполнить GET, используя axios, и если я сделаю это от почтальона, ответ будет правильным, но от axios он вернет данные в ноль.
Почтальон:
{
"direccion": "Castelldefels, Spain",
"lat": "41.279999",
"lng": "1.970000"
}
Код JS:
var boton = document.getElementById('location');
boton.addEventListener('click', function() {
loading.style.display = 'block';
axios.get('https://restserver-test-jsg.herokuapp.com/location?location=Castelldefels', {
responseType: 'json',
})
.then(function(res) {
if (res.status == 200) {
console.info(res);
mensaje.innerHTML = res.data;
}
console.info(res);
})
.catch(function(err) {
console.info(err);
})
.then(function() {
loading.style.display = 'none';
});
});
Ответ, который я вижу в консоли Chrome: хром
Если я выполняю эту операцию из браузера, он возвращает то, что ожидалось. https://restserver-test-jsg.herokuapp.com/location?location=Кастельдефельс
Спасибо!
Спасибо за комментарий



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это просто синтаксическая ошибка с axios? Вероятно, после ключа responseType в объекте конфигурации не должно быть запятой.
Редактировать:
Ах я вижу. Это похоже на ошибку CORS с heroku. Проверьте этот вопрос для ответа: Разрешить запрос CORS REST к приложению Express/Node.js на Heroku
Пожалуйста, задайте вопрос на английском языке