【问题标题】:How to fetch data from an API from GSX2JSON?如何从 GSX2JSON 的 API 中获取数据?
【发布时间】:2020-07-03 01:15:58
【问题描述】:

所以我有这个使用GSX2JSON 生成的链接,它看起来像这样:http://gsx2json.com/api?id=136PcbZppJfCH1vbE_j4X803umxv0_EWEg5Tjxnvvp7o&sheet=1。现在,我想将数据提取到一个变量中,所以我使用了以下代码:

async function deetdeet(){

let response = await fetch('http://gsx2json.com/api?id=136PcbZppJfCH1vbE_j4X803umxv0_EWEg5Tjxnvvp7o&sheet=1');

if (response.ok) {
  let json = await response.json();
    console.log(json)
    console.log("hyeet")
} else {
  alert("Err: " + response.status);
}
}

deetdeet()

遗憾的是,这似乎没有返回 API 中显示的 JSON,我不知道为什么。我尝试使用来自 JQUERY 的 fetch() 甚至 .getJSON() 都无济于事。我的代码或我使用的 API 有问题吗?

【问题讨论】:

  • 您是从 https 上下文调用 API 吗?大多数浏览器会阻止任何混合内容。
  • 正是问题所在。谢谢。

标签: javascript api get fetch


【解决方案1】:

浏览器会阻止混合内容以防止对用户的各种攻击,因此将阻止从 HTTPS 上下文中获取 HTTP 资源。

考虑使用 HTTPS API-Wrapper 或使用支持 HTTPS 的 API 代理您的请求。

【讨论】:

    【解决方案2】:

    确保如果您的网站是通过 HTTPS 运行的,那么所有 fetch() 请求也都通过 HTTPS 进行处理。

    【讨论】:

      猜你喜欢
      • 2021-10-26
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2022-01-25
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多