gpt4 book ai didi

javascript - Strava v3 api JS 获取数据

转载 作者:行者123 更新时间:2023-11-29 14:54:49 26 4
gpt4 key购买 nike

我正在尝试使用 strava v3 api 获取数据.我对 JS 很陌生。我复制了示例 XMLHttpRequest 代码,但我得到的只是返回了一个空字符串。如果我去链接 manually在浏览器中,它工作正常。我也使用 jquery 尝试过这个,我得到了同样的结果。

function reqListener() {
console.log(this.responseText);
};

var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("get", "https://www.strava.com/api/v3/athlete/activities?per_page=1&access_token=83ebeabdec09f6670863766f792ead24d61fe3f9", true);
oReq.send();

有什么想法吗?

编辑:使用 jquery。还是不行

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<span id="hello">hello</span>
<script>
$(document).ready(function() {
$.getJSON("https://www.strava.com/api/v3/athlete/activities?per_page=1&access_token=83ebeabdec09f6670863766f792ead24d61fe3f9&callback=?", function(data) {
$('#hello').html(data);
});
});
</script>
</body>
</html>

最佳答案

来自他们的文档:

JSON-P callbacks

Specify the ?callback=function_name parameter to request a JSONP compatible response. This is compatible with JavaScript libraries such as jQuery.

所以我建议您使用 jQuery to trigger a JSONP request对他们:

$.getJSON( "https://www.strava.com/api/v3/athlete/activities?per_page=1&access_token=yourAccessToken&callback=?", function (data) {
// your code in here
});


编辑

根据下面的评论:这种形式的 callback=?(没有替换 ?)向 jQuery 发出信号,这是一个 JSONP 请求。 jQuery 本身会将 ? 更改为回调的某个函数名称,它基本上执行您传递给 $.getJSON() 的函数。

关于javascript - Strava v3 api JS 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19730040/

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