Значение файла cookie jQuery в качестве переменной ответа AJAX - PullRequest
0 голосов
/ 26 октября 2019

У меня есть коды валют, хранящиеся в куки. Эти значения выглядят так (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: Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...