Я использую axios для связи со своим собственным API (не написан на NodeJS).
Когда я публикую непростой запрос, axios всегда переходит непосредственно к блоку перехвата, отображающему сетевую ошибку в консоли, даже с двумя успешными запросами Http.
Ошибка: ошибка сети
Трассировки стека:
createError @ http://localhost:3000/static/js/bundle.js:1634:15
HandleError @ http://localhost:3000/static/js/bundle.js:1170:14
Также имеется предупреждение CORS об отсутствующем заголовке
Запрос перекрестного источника заблокирован: та же политика происхождения запрещает чтение удаленного ресурса в http://127.0.0.1:8080. (причина: отсутствует заголовок CORS «Access-Control-Allow-Origin») .
Однако он включен в запрос опций!
Когда я добавляю 'Access-Control-Allow-Origin': '*'
в заголовки запросов Axios, предупреждение исчезает, но браузер не запускает запрос Post после успешного запроса Options.
Для полноты здесь приведены заголовки почтовых запросов.
код:
postForm = () => {
axios.post("http://127.0.0.1:8080/",
myComplexObj, {
headers: {
//'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json'
},
timeout: 15000
}
).then(res => {
console.log(res);
alert('success');
})
.catch(function(error) {
//code always end up here
console.log(error);
/*Error: Network Error
Stack trace:
createError@http://localhost:3000/static/js/bundle.js:1634:15
handleError@http://localhost:3000/static/js/bundle.js:1170:14
*/
console.log(error.response); //undefined
console.log(error.response.data); //undefined
}
})
Любая помощь приветствуется.
Что я пробовал:
- Удалить тайм-аут // без изменений
- Удалить блок Catch // все еще не удалось
- Код состояния возврата 204 в параметрах и / или отправке запросов // без разницы