У меня есть коды валют, хранящиеся в куки. Эти значения выглядят так (EUR, USD, GBP, THB ...) Я делаю AJAX-запрос к бесплатному API (exchangeratesapi.io), где я хочу конвертировать определенную сумму THB (тайский бат) в любую валютуПользователь установил в своем cookie.
// Set currency cookie to GBP
$.cookie("Currency", "GBP");
// AJAX request to exchangeratesapi
$.ajax({
url: "https://api.exchangeratesapi.io/latest?base=THB",
dataType: 'json'
})
.done(function(data) {
// Set cookie value to var "tocur"
var tocur = $.cookie("Currency");
// Get exchange rate for GBP and store it in var "exchangerate"
var exchangerate = (data.rates.tocur);
// Amount of THB to be exchanged to GBP
var amount = 250;
// Result for THB amount * exchangerate
var sum = (amount * exchangerate);
// Insert result into HTML element, roundet to 2 decimals, replace "." with ","
$('#responsedata').html(amount + " THB = " + sum.toFixed(2).replace(".", ",") + " " + tocur);
})
.fail(function() {
alert( "Could not fetch exchange rates" );
});
Это работает нормально, если я вручную установил переменную exchangerate (data.rates.GBP). Как только я пытаюсь установить его в (data.rates.tocur), я получаю NaN.
Я что-то упустил? Как я могу получить значение cookie, хранящееся в var "tocur", для работы с моей переменной var? Нужно ли как-то разобрать? Заранее большое спасибо!
Я также поместил его в JS-Fiddle: Здесь