【发布时间】: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);)。