JavaScript Axios GET data = null - PullRequest
       33

JavaScript Axios GET data = null

0 голосов
/ 27 июня 2019

Я, вероятно, что-то делаю не так, но не могу найти причину.

Я пытаюсь выполнить 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.log(res);

                mensaje.innerHTML = res.data;
            }
            console.log(res);
        })
        .catch(function(err) {
            console.log(err);
        })
        .then(function() {
            loading.style.display = 'none';
        });
});

Ответ, который я вижу с консоли Chrome: chrome

Если я выполняю эту операцию из браузера, он возвращает то, что ожидалось.https://restserver -test-jsg.herokuapp.com / location? Location = Castelldefels

Спасибо!

1 Ответ

0 голосов
/ 27 июня 2019

Это просто синтаксическая ошибка с axios? Вероятно, после ключа responseType в объекте конфигурации не должно быть запятой.

Edit:

Ах, понятно. Похоже на ошибку CORS с героку. Проверьте ответ на этот вопрос: Разрешить CORS REST-запрос к приложению Express / Node.js на Heroku

...