Javascript StravaV3API JS获取数据

Javascript StravaV3API JS获取数据,javascript,jquery,api,Javascript,Jquery,Api,我正在尝试使用。我对JS很陌生。我复制了示例XMLHttpRequest代码,但得到的只是返回的一个空字符串。如果我转到浏览器中的链接,它可以正常工作。我也尝试过使用jquery,我得到了同样的结果 function reqListener() { console.log(this.responseText); }; var oReq = new XMLHttpRequest(); oReq.onload = reqLis

我正在尝试使用。我对JS很陌生。我复制了示例XMLHttpRequest代码,但得到的只是返回的一个空字符串。如果我转到浏览器中的链接,它可以正常工作。我也尝试过使用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>

你好
$(文档).ready(函数(){
$.getJSON(“https://www.strava.com/api/v3/athlete/activities?per_page=1&access_token=83ebeabdec09f6670863766f792ead24d61fe3f9&callback=?,函数(数据){
$('#hello').html(数据);
});
});
您已将其标记为,因此:


根据他们的文件:

JSON-p回调

指定?callback=function\u name参数以请求JSONP 兼容的响应。这与JavaScript库兼容,例如 作为jQuery

所以我建议你使用它们:


编辑


根据下面的注释:此表单中的
回调=?
(不替换
)向jQuery发出信号,表示这是一个JSONP请求。jQuery本身将把
更改为回调函数名,回调函数基本上执行传递给
$.getJSON()

的函数,谢谢。但是我还是不能让它工作。。。已编辑的原始帖子。@stuppie当前为我返回一个“NetworkError:400错误请求”错误。返回的JSONP表示“不允许”,所以我想目前不能使用JSONP,因此不能直接在客户端使用API。不过,您可能可以在服务器上检索数据。我该如何做?如果我只是在浏览器中转到该url,它就可以工作。有没有办法抓取文本?你可以使用任何你喜欢的服务器端语言。请看相应的文档,如何用该语言执行GET请求。这里让我感到困惑的一点是,回调后的问号(callback=?)应该保持不变——我最初将上面的答案解释为应该替换?用我自己回叫的名字。事实并非如此。
$.get( "https://www.strava.com/api/v3/athlete/activities?per_page=1&access_token=83ebeabdec09f6670863766f792ead24d61fe3f9", function (results) {
  // use returned results
});
$.getJSON( "https://www.strava.com/api/v3/athlete/activities?per_page=1&access_token=yourAccessToken&callback=?", function (data) {
  // your code in here
});