Показать сообщение отдельно
  #1 (permalink)  
Старый 28.05.2015, 20:49
Аватар для armidoll
Кандидат Javascript-наук
Отправить личное сообщение для armidoll Посмотреть профиль Найти все сообщения от armidoll
 
Регистрация: 28.05.2015
Сообщений: 116

Глобальная переменная: не передается новое значение через функцию
Доброго времени суток!

Почему не меняется значение глобальной переменной costCalculator в коде ниже?

Код:
var costCalculator = "initial"; // Определяем и задаем значение глобальной переменной

$(function (){

    $.ajax({
       beforeSend: function(xhr){
           if (xhr.overrideMimeType){
               xhr.overrideMimeType('application/json');
           }
       }
    });

    function loadCostCalculator(){
        $.getJSON('data/test.json')
            .done( function(data){
                costCalculator = data; // Проблема где-то в этом месте
                $('#calcBody').html('Success! Калькулятор загружен'); // Выводит это сообщение
            }).fail( function(){
                $('#calcBody').html('Failure! В настоящий момент мы не можем загрузить калькулятор');
            });
    }

    loadCostCalculator();

    alert(costCalculator); // Выводит первоначальное значение "initial"

});
Ответить с цитированием