gpt4 book ai didi

javascript - API 不会接受串联输入

转载 作者:行者123 更新时间:2023-11-30 20:47:50 26 4
gpt4 key购买 nike

我正在使用货币转换 API (http://fixer.io/) 进行测试,现在我只是调用 API 来查找基础货币的汇率。现在我已经在 API url 中硬编码了基础货币。我能够获得汇率对象,但我无法获得与基础货币相对应的特定汇率,例如,如果基础货币是美元,而我正在寻找以日元为单位的汇率,它没有显示值(value)。

我正在尝试仅使用 JQuery 来实现这一目标。

var link1 = "https://api.fixer.io/latest?base=USD";

$.ajax({
type: "GET",
url: link1,
success: function(rates) {
$.each(rates, function(i, exchangeRates) {
if(exchangeRates+"."+ "JPY"){
var z = exchangeRates+"."+"JPY"; //This concat is not working
console.log(z);
}
else{
console.log("error");
}
});
}
});

我做错了什么?

最佳答案

首先rates是一个对象,所以你需要使用括号表示法来按键访问它。您不能只将字符串附加到变量名并将其用作访问器。

其次,您不需要遍历返回的数据,因为它是一个嵌套对象。试试这个:

var link1 = "https://api.fixer.io/latest?base=USD";
var targetCurrency = 'JPY';

$.ajax({
type: "GET",
url: link1,
success: function(response) {
var rate = response.rates[targetCurrency]; // note bracket notation here
console.log(rate);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - API 不会接受串联输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48505290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com