使用jQuery $.get调用CoinGecko接口返回undefined如何解决
问题原因
你调用的CoinGecko /coins/markets 接口返回值是包含多个币种对象的数组,不是单一对象,你直接访问data.id相当于读取数组本身的id属性,该属性不存在,所以输出undefined。
解决方法
如果不需要循环,只需要测试接口通断、拿到返回值,你可以先打印完整的返回数据确认结构,或者取数组内第一个元素的属性即可。
修正后的jqu.js代码
$(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){ // 打印完整返回数据确认结构 console.log('接口完整返回结果:', data) // 取第一个币种的id属性输出 var c = data[0].id; console.log(c) }); });
内容的提问来源于stack exchange,提问作者data data
相关产品推荐
相关产品推荐

