Vue.Js axios получает запрос, который не проходит

Я пытаюсь отправить запрос на получение, используя axios из файла vuex store.js, api, который я использую, это https://openlibrary.org/dev/docs/api/search когда я ищу api прямо в браузере, он работает нормально, однако он ничего не делает при отправке запроса с использованием axios из приложения, над которым я работаю.

вот код store.js

import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {},
    mutations: {},
    actions: {
        findBook({commit,  dispatch}, book) {
            console.info('logged before the request'); //this gets logged to the console

            axios.get('http://openlibrary.org/search.json?title=the+lord+of+the+rings')
                .then(res => {
                    console.info(`logged after the request`); //this doesn't get logged 
                    console.info(res);
                }).catch(err => console.info(err))
        }
    }
})

кроме того, я не получаю ошибок из блока catch,

может кто-нибудь сказать мне, что мне здесь не хватает? заранее спасибо.

Метод catch ничего не выводит?

Anthony 27.09.2018 12:06

вообще ничего, понятия не имею почему !!

Swilam Muhammad 27.09.2018 12:07

где / когда вы отправили это действие?

sarlam 27.09.2018 12:10

Я отправил это действие из компонента vue после запуска события щелчка, но я уверен, что проблема не имеет к этому никакого отношения, просто потому, что я получаю сообщение выше, зарегистрированное перед отправкой запроса, но я не получаю ни сообщения внутри запроса, ни сам ответ

Swilam Muhammad 27.09.2018 12:12

хорошо, что говорит ваша сетевая панель? запрос был выполнен или не был выполнен?

sarlam 27.09.2018 12:15

Я воссоздал его, и он работает точно так, как задумал. Возможно, попробуйте удалить модуль узла axios и установить его снова.

Bennett Dams 27.09.2018 12:25

@sarlem единственный запрос xhr имеет статус 200, но я ничего не получаю из блока ответа

Swilam Muhammad 27.09.2018 12:33

@BennettDams, я удалил axios pckg и переустановил его снова, и все тот же результат, я действительно запутался, вы использовали его с vuex? и URL, он такой же, как в посте?

Swilam Muhammad 27.09.2018 12:35

Да, Vuex и именно ваш код. Ошибка должна быть где-то еще.

Bennett Dams 27.09.2018 12:38

@BennettDams, но если бы ошибка была из-за компонента vue, в котором я отправляю действие, я бы не получил первое сообщение, зарегистрированное в консоли, правильно ?!

Swilam Muhammad 27.09.2018 12:41

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

Bennett Dams 27.09.2018 12:48

Если вы ничего не получили в ответ на свой запрос, это означает, что axios Promises не может завершиться, поэтому он не вызовет ваш then / catch. Можете ли вы добавить к своему вопросу точный запрос с полезной нагрузкой и всем остальным?

sarlam 27.09.2018 12:54

Я не отправлял полезную нагрузку из компонента vue, он мне не нужен, так как на самом деле я просто тестировал сам API, если вы проверяете URL-адрес с помощью запроса GET, он включает поисковый запрос, и если вы копируете тот же самый точный URL-адрес браузера, вы получите требуемый ответ. @BennettDams сказал, что воссоздал приложение с моим точно таким же кодом, и он получил ожидаемый ответ, поэтому я действительно не знаю, что, черт возьми, происходит у меня на стороне: S

Swilam Muhammad 27.09.2018 15:41

Попробуйте https вместо http: axios.get('https://openlibrary.org/search.json?title=the+lor‌​d+of+the+rings')

Bennett Dams 27.09.2018 16:21

Вот рабочий пример с вашим кодом (помимо https): codeandbox.io/s/0x5vp6jk4v

Bennett Dams 27.09.2018 16:28

Я раздвоил код в ссылке, и да, он там действительно отлично работает, однако у меня все еще есть проблема на моем локальном компьютере, на этот раз я попробовал то же приложение в firefox вместо chrome, хотя я получил совершенно новую ошибку в консоли он говорит об ошибке сети и говорит CORS request did not succeed, который я, честно говоря, не перестал получать ... в дополнение к этому, я даже не получил сообщение, которое должно быть зарегистрировано перед отправкой запроса, как в chrome. это разветвленный код вcodeandbox Здесь, но в любом случае я действительно не могу вас отблагодарить :)

Swilam Muhammad 27.09.2018 20:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
16
798
0

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