可能原因是由于跨域问题导致的。可在服务端添加跨域头信息,或者使用 JSONP 方式请求即可解决问题。
代码示例(服务端添加跨域头信息):
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*'); // * 表示允许来自所有域的请求
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
next();
});
代码示例(使用 JSONP 请求):
axios({
url: 'http://example.com/data',
dataType: 'jsonp',
success: function(response) {
console.log(response);
}
});