【发布时间】:2018-07-03 06:51:21
【问题描述】:
按照教程,我可以使用两个单独的 .getjson 调用,其中第一个将执行然后乘以来自下一个数据调用的数据,但是,它只是将 NAN 作为值返回,我写错了什么?
$.getJSON( "https://api.coinmarketcap.com/v1/ticker/raiblocks/", function( data ) {
$.getJSON("https://api.fixer.io/latest?base=USD", function (data2) {
change['rai-usd-cmc'] = data[0]["price_usd"] * data2["GBP"];
$(".change-rai-usd-cmc").text(change['rai-usd-cmc']);
$(".change-rai-usd-cmc").text(parseFloat(change['rai-usd-cmc']).toFixed(2));
loader(false)
updateData()
});
});
尝试将第一次执行的数据与第二次 getjson 调用相乘。
非常感谢。
【问题讨论】:
-
尝试使用
$.when -
我想避免使用 .when 因为它并行执行(我希望第一个先执行),但是,我只是尝试使用 .when 无论如何它根本不会加载数字。不知道我哪里出了问题......它要么返回 NAN 要么不会加载数字。
-
只有 1 个 api 问题,
data2["GBP"]不存在于data2对象中。那就是你得到 NAN 的原因 -
那我该怎么写呢?数据[2][“英镑”]?
-
应该是
data[2].rates["GBP"]。 @Chinmoy Samanta 告诉你答案
标签: javascript html getjson