【发布时间】:2018-08-14 10:00:51
【问题描述】:
我使用 NodeJS 作为后端,ReactJS 作为前端。
我在请求 Axios 网络时遇到问题。我所有的获取请求工作。但是发布请求不起作用。我只有这个错误“网络错误”
我创建了一个简单的网络服务来向您展示我的问题:
//Serveur code
helloWs : (request:Express.Request, response:Express.Response) => {
try {
response.send('hello WS !')
} catch (error) {
console.error(error)
response.send('error' + error + 'status : ' + error.response.status)
response.end()
}
}
//Here I create my root
router.post('/helloWs',DocumentController.helloWs)
//This is my front
axios.post('http://localhost:9000/1/documents/helloWs', {
}) .catch(function (error) {
if (error.response) {
console.log('Error data : ', error.response.data);
console.log('Error status : ', error.response.status);
console.log('Error headers : ', error.response.headers);
} else if (error.request) {
console.log('Error request : ', error.request);
} else {
console.log('Error message : ', error.message);
}
console.log(error.config);
})
在导航器控制台中,我只是 network error ,我的网络服务处于 OPTION 而不是“POST”中
我正在尝试在 axios 中添加标题,但它不起作用。我指定我用邮递员测试过,没关系。 你有想法吗 ? 谢谢
【问题讨论】:
-
这可能是 CORS 问题。您的服务器是否接受跨源请求?
-
我也遇到了同样的问题,但这里有趣的部分是,能够在浏览器网络选项卡中看到响应,在中间响应中,被覆盖或更改为
Network erroraxios,不知道为什么,并且还在浏览器中看到了 CORS 错误。通过在服务器的 cors 中设置,它得到了解决。