如何从此API链接获取数据?

时间:2012-11-09 13:37:22

标签: javascript json api

我刚刚开始研究昨晚的JavaScript和jQuery。我正在玩foursquare API(我已经讨厌oauth了,但这可能会在另一个时间用另一篇文章)而且当你有基本的知识时很难,尽管我喜欢这种学习方式。

我的问题非常简单,我希望从不需要身份验证/授权的API URL获取数据。然后我只想显示它(在我的代码中,我将它显示为警报onclick)。

<!DOCTYPE html>
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        <script>
            $(document).ready(function () {
                $("button").click(function () {
                    $.getJSON('https://api.foursquare.com/v2/users/self/venuehistory?oauth_token=2ZO1PQOUAD5SXRAJOLZVH53RBQ1EB2C23FE2GUZLJYQUJ3SY&v=20121108',

                    function (data) {
                        alert(data);
                    });
                });
            });
        </script>
    </head>

    <body>
        <button>Send an HTTP POST request to a page and get the result back</button>
    </body>
</html>

当我点击警报时,它会向我提供“[object,Object]”,显然这不是我想要的。如何让它显示URL中的数据?

我意识到这是非常基本的(我知道该怎么做,而不是怎么做)非常感谢任何可以帮助我的人。

3 个答案:

答案 0 :(得分:7)

您无法对JSON对象执行alert()

相反,试试这个:

alert(JSON.stringify(data));

或,使用console.log

console.log(data);

答案 1 :(得分:1)

查看每个属性及其相关值,尝试

function(data){
for(att in data){
console.log(data[att]);
}

答案 2 :(得分:1)

写一下 警报(data.tosource());

似乎这就是你要找的东西