Почему Axios get call возвращает ошибку 404 с базовой настройкой?

Я пытаюсь настроить проект React и хочу, чтобы базовый вызов get работал. URL, который я использую, https://jsonplaceholder.typicode.com/todos/1 просто для тестирования и посмотреть, все ли работает хорошо. Однако я получаю ошибку 404 обратно. Я звоню

axios.get('https://jsonplaceholder.typicode.com/todos/1')
  .then(response => console.log(response))
  .catch(error => console.log(error.response));
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.js"></script>

Когда я пытаюсь выполнить этот вызов с помощью API Fetch, я получаю правильный ответ, но с помощью Axios я получаю эту ошибку {status: 404, config: {…}, data: undefined}, Я пытался исправить это в течение нескольких дней, и ничего не помогло. Есть какие-то очевидные настройки, которые я мог пропустить?

Я следовал этому руководству по большей части: https://hackernoon.com/tutorial-how-to-make-http-requests-in-react-part-3-daa6b31b66be

Любая помощь приветствуется:)

0 ответов

У меня просто была такая же проблема, как отметил @skyboyer, проблема, вероятно, связана с включением axios-mock-adapter, Если это так, вы можете подтвердить, посмотрев на ваши действительные сетевые запросы в консоли браузера, что axios вообще не выполняет никаких запросов (в списке не появляется запрос на нужный URL). Проверьте в своем коде, где находится строка, подобная этой:

const mock = new MockAdapter(axios);

прокомментируйте это (и связанное с этим), и, надеюсь, ваша проблема будет решена.

Другие вопросы по тегам