这个问题可能是由于跨域请求或缺少必要的请求头导致的。下面是一些解决方法:
// 设置允许跨域访问的响应头
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
如果是使用PHP,可以使用以下代码:
// 设置允许跨域访问的响应头
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE');
header('Access-Control-Allow-Headers: Content-Type');
fetch('https://example.com/api', {
method: 'GET',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer token'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.log(error));
确保根据API的要求设置正确的请求头。
如果以上方法仍然无法解决问题,可能需要进一步检查API的响应,确保服务器端代码正确处理请求,并返回正确的响应。