我使用这个确切的链接从API获取数据:
https://min-api.cryptocompare.com/data/pricemulti?fsyms=XRP,ETH,BTC&tsyms=USD
我把它放在一个变量中:
let XRPUSD = request.responseText;
当我console.log(XRPUSD)
时,这个变量给了我一个对象(如果我的对象术语错误,请更正我)
{"XRP":{"USD":1.08},"ETH":{"USD":921.49},"BTC":{"USD":11755.04}}
我试图单独获取每种货币的美元价值(例如“XRP”,“ETH”和“BTC”)
我试图获取“美元”价值的方式是这样的:
console.log(XRPUSD.XRP.USD);
但是我得到一个未定义的变量。有人可以帮助我,以便我可以为每种货币获取“美元”的价值吗?
感谢任何帮助。谢谢!
答案 0 :(得分:2)
request.responseText
可能是原始文本,而不是JS对象。方便的是,它可能是JSON,这意味着看起来就像一个对象(但还不仅仅是)。
您需要先解析它才能使用它:
const XRPUSD = JSON.parse(request.responseText);