API调用通过服务器端代码(node.js,php)工作,但是通过浏览器中的JS(使用fetch())不起作用。
创始人
2024-09-07 11:30:32
0

这个问题可能是由于跨域请求或缺少必要的请求头导致的。下面是一些解决方法:

  1. 跨域请求:如果API请求是跨域的,需要在服务器端设置允许跨域访问的响应头。在Node.js中,可以使用以下代码来设置响应头:
// 设置允许跨域访问的响应头
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');
  1. 请求头设置:有时候,API请求需要特定的请求头才能正常工作。在使用fetch()进行请求时,可以使用Headers对象来设置请求头。例如:
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的响应,确保服务器端代码正确处理请求,并返回正确的响应。

相关内容

热门资讯

透视最新(德扑之星实战)外挂透... 透视最新(德扑之星实战)外挂透明挂辅助神器(辅助挂)果真是真的有挂(2023已更新)(哔哩哔哩);(...
一起来讨论!Wepoke私人局... 一起来讨论!Wepoke私人局(wePOke)外挂透明挂辅助APP(透视)详细教程(真是有挂)-哔哩...
程序员教你(WPK私人房)外挂... 程序员教你(WPK私人房)外挂透明挂辅助器(透视)德州ai机器人(发现有挂)-哔哩哔哩;原来确实真的...
一分钟了解(WPK外挂)外挂透... 一分钟了解(WPK外挂)外挂透明挂辅助器安装(透视)透视辅助(有挂方略)-哔哩哔哩是一款可以让一直输...
一分钟了解(微扑克代码)外挂透... 一分钟了解(微扑克代码)外挂透明挂辅助器(透视)辅助透视(有挂猫腻)-哔哩哔哩;微扑克代码黑科技是一...
透视中牌率(wpk稳赢)外挂透... 透视中牌率(wpk稳赢)外挂透明挂辅助APP(透视)原来是真的有挂(2023已更新)(哔哩哔哩)科技...
一分钟了解!Wepoke必胜(... 1、一分钟了解!Wepoke必胜(wEpoKe)外挂透明挂辅助挂(辅助挂)必胜教程(有挂详情)-哔哩...
透视透明(德州之星app)外挂... 透视透明(德州之星app)外挂透明挂辅助脚本(透视)软件透明挂(有挂攻略)-哔哩哔哩;亲,其实确实真...
透明挂透视(wepoke游戏)... 透明挂透视(wepoke游戏)外挂透明挂辅助器(透视)软件透明挂(有挂详细)-哔哩哔哩;实战中需综合...
透视真的(wepoke安卓版)... 透视真的(wepoke安卓版)外挂透明挂辅助脚本(辅助挂)透视辅助(有挂教程)-哔哩哔哩1、玩家可以...