Я хочу сделать простой запрос get для моего API, развернутого в Heroku. Вот как:
axios.get(my_url_here).then(res => this.topics = res.data).catch(e => {
print(JSON.stringify(e));
});
Но работает только catch, и он печатает следующее:
{"message":"Network Error","name":"Error","stack":"Error: Network Error\n at createError (webpack-internal:///./node_modules/axios/lib/core/createError.js:16:15)\n at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:83:14)","config":{"url":"my_url_here","method":"get","headers":{"Accept":"application/json, text/plain, */*"},"transformRequest":[null],"transformResponse":[null],"timeout":0,"xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN","maxContentLength":-1}}
Эта ошибка ничего не говорит. Я не мог найти хорошие материалы об этом, но некоторые из них говорят, что это проблема, связанная с сердцевиной. В моем API нет кода, связанного с Allow-origin
, но как веб-браузер успешно выполняет запросы? И почему ax ios терпит неудачу и не может делать такие запросы? Я пытался использовать библиотеку cors
на моей стороне сервера, но когда я развернул код в Heroku, он просто перестал работать. В чем может быть причина вышеуказанной ошибки и как ее устранить?