我正在尝试通过以下API获取BTC当前价格: “ https://api.coindesk.com/v1/bpi/currentprice.json”
function CoinbaseBTCPrice(){
$.ajax({
url: "https://api.coindesk.com/v1/bpi/currentprice.json",
success: function(bitcoinPrice){
console.log(bitcoinPrice.bpi.USD.rate)
}
})
}
当我尝试执行此操作时,它表示我正在寻找的数据未定义。
答案 0 :(得分:0)
您需要首先使用JSON.parse
解析返回的JSON字符串。在here中找到更多信息。
CoinbaseBTCPrice();
function CoinbaseBTCPrice(){
$.ajax({
url: "https://api.coindesk.com/v1/bpi/currentprice.json",
success: function(bitcoinPrice){
console.log(JSON.parse(bitcoinPrice).bpi.USD.rate)
}
})
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
对于较短的版本,您可以改为$.getJSON
。
$.getJSON("https://api.coindesk.com/v1/bpi/currentprice.json", function(currentPriceInfo){
console.log(currentPriceInfo.bpi.USD.rate)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>