【问题标题】:get "undefined" when triyng to use $.get()尝试使用 $.get() 时得到“未定义”
【发布时间】:2021-10-26 17:04:28
【问题描述】:

当我尝试将 API 用于 coingecko 时,我在控制台日志中未定义。为什么以及我的代码中有什么问题?我现在不关心循环我只想得到一个结果?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="styyley.css">
</head>

<body>

    <div id="clist">
        <p></p>
    </div>


    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="jqu.js"></script>
</body>

</html>
$(document).ready(function () {
    $.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=100&page=1&sparkline=false",function (data){
            
        var c = data.id;
            console.log(c)



    });
});

【问题讨论】:

  • 我们可能需要查看 full 错误消息才能得出结论性的答案,但快速浏览一下,您是否尝试在不导入 jQuery 的情况下使用 jQuery?
  • @Alejandro 这将显示 TypeError: '$' is not defined.
  • 我会使用console.log(data) 和/或console.log(typeof data)。很可能你得到了一个字符串,它没有id 属性,需要先解析它(即var parsed = JSON.parse(data);)。

标签: jquery arrays


【解决方案1】:

只需前往:https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&amp;order=market_cap_desc&amp;per_page=100&amp;page=1&amp;sparkline=false 显示响应是一个数组。

所以你可能正在寻找这样的东西:

for (let i in data) {
  coin = data[i];
  console.log(coin.id);
}

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 2021-04-03
    • 2019-10-27
    • 2015-08-11
    • 1970-01-01
    • 2014-07-05
    • 2020-05-25
    • 2021-11-11
    • 1970-01-01
    相关资源
    最近更新 更多