Сохранение данных ajax в глобальной переменной

Продолжение с JQuery - Сохранение ответа ajax в глобальной переменной

Принятое решение почему-то не работает для меня.

$(document).ready(function() {
    var dataStore = (function(){
        var xml;

        $.ajax({
          type: "GET",
          url: "/?do=getcontentadm1n&category=homepage",
          dataType: "json",
          success : function(data) {
                        xml = data.html;
                alert(xml); // WORKS
                    }
        });

        return {getXml : function()
        {
            if (xml) return xml;
        }};
    })();

    var somevar = dataStore.getXml();

    alert(somevar); // UNDEFINED
});

Есть ли другое решение?

Спасибо.

6
задан Community 23 May 2017 в 12:13
поделиться