Доброго времени суток!
Почему не меняется значение глобальной переменной 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"
});