我有使用 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 是否有问题?
浏览器会阻止混合内容以防止对用户的各种攻击,因此从 HTTPS 上下文获取 HTTP 资源将被阻止。
考虑使用 HTTPS API 包装器或使用支持 HTTPS 的 API 来代理您的请求。
确保如果您的网站是通过 HTTPS 运行的,所有
fetch()
请求也都是通过 HTTPS 处理的。