如何从 GSX2JSON 的 API 获取数据?

问题描述 投票:0回答:2

我有使用 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,我不明白为什么。我尝试使用

fetch()
甚至 JQUERY 中的
.getJSON()
都无济于事。我的代码或我使用的 API 是否有问题?

javascript get fetch-api
2个回答
0
投票

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

考虑使用 HTTPS API 包装器或使用支持 HTTPS 的 API 来代理您的请求。


-1
投票

确保如果您的网站是通过 HTTPS 运行的,所有

fetch()
请求也都是通过 HTTPS 处理的。

© www.soinside.com 2019 - 2024. All rights reserved.