gpt4 book ai didi

javascript - API javascript不会返回结果

转载 作者:行者123 更新时间:2023-11-28 10:37:13 24 4
gpt4 key购买 nike

根据@rkosegi获得的帮助,我尝试通过js.fiddle运行我的页面和javascript进行测试,但无法在测试页面上显示任何结果。当我在 MS Edge 中运行页面检查时,没有收到任何错误。

我检查并仔细检查,但找不到阻止数据显示的错误。我缺少什么?

$.getJSON("https://<username>:<password>@api.meteomatics.com/todayT05:00Z--today+2DT05:00Z:PT24H/wind_speed_10m:kmh/40.014994,-73.811646/json",

function(data) {
console.log(data);

var mtwnsd24 = data.data[0].coordinates[0].dates[1].value;

$(".mtwnsd24").append(mtwnsd24);
});
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

<meta charset="utf-8" />
<title>API TEST</title>
<script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-
WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>

<script src="meteomatics.js"></script>


</head>

<body>

<p class="mtwnsd24"></p>

</body>

最佳答案

API 工作正常,但是您无法像您尝试那样通过 URL 传递身份验证,而是 set the auth via headers 。使用fetch for example看起来像:

var headers = new Headers();

headers.append('Authorization', 'Basic ' + btoa(username + ':' + password));
fetch("https://api.meteomatics.com/todayT05:00Z--today+2DT05:00Z:PT24H/wind_speed_10m:kmh/40.014994,-73.811646/json", {headers: headers})

正如其他人提到的,存在 CORS 问题,因此您需要从服务器/代理请求 API。我通过 Postman 进行了尝试,并在注册后成功获得了 API 的响应。

关于javascript - API javascript不会返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com