You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Fetch API代码携带X-Api-Key调用接口并解析指定字段

修改Fetch API请求以携带API密钥并解析新接口返回数据

核心修改点

Fetch API允许通过第二个配置参数设置请求头、请求方法等信息,同时需要根据新接口的返回结构调整数据解析逻辑:

  • 添加请求头配置:对应curl中的-H参数,在fetch的第二个参数里定义headers对象,包含accept和X-Api-Key
  • 调整数据解析路径:根据新接口返回的JSON结构,定位到visits.nonOrphanVisits.total字段

修改后的完整代码

function getElement(id) {
  return document.getElementById(id);
}

// 替换为你的实际API密钥
const API_KEY = "你的APIKEY";

fetch('https://api-url.tld', {
  method: 'GET', // GET请求可省略,此处显式对应curl的-X 'GET'
  headers: {
    'accept': 'application/json',
    'X-Api-Key': API_KEY
  }
})
.then(res => {
  // 可选:添加响应状态校验,避免解析错误响应
  if (!res.ok) {
    throw new Error(`请求失败:${res.status}`);
  }
  return res.json();
})
.then(json => {
  // 按新接口的JSON结构获取目标字段值
  const totalVisits = json["visits"]["nonOrphanVisits"]["total"];
  getElement('total_clicks').innerText = totalVisits;
})
.catch(err => {
  // 可选:添加错误捕获逻辑
  console.error('数据获取失败:', err);
});

关键说明

  • 请求头配置:headers对象的键值对完全对应curl命令中的-H参数,确保API能识别身份验证和响应格式要求
  • JSON解析:新接口返回结构为{ visits: { nonOrphanVisits: { total: ... } } },需逐层访问对应属性
  • 错误处理:新增的res.ok检查和catch块可在请求失败时捕获异常,避免页面无响应

内容的提问来源于stack exchange,提问作者HyperDEV

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 12:12:42