Шаблон модуля jQuery: полученные данные из Ajax не устанавливаются с помощью установщика - PullRequest
0 голосов
/ 18 июня 2019

Я настраиваю приложение и пытаюсь настроить свой jQuery-код, используя шаблоны модулей.В одном методе я выполняю ajax-GET для локального API и хочу установить полученные данные в определенном атрибуте с помощью метода получения и установки (configMap -> apiData).

Данные полученыиз API успешно, но когда я пытаюсь заполнить атрибут полученными данными между открывающими / закрывающими скобками «успеха», кажется, ничего не происходит.В частности, данные не передаются в качестве параметра в установщик (_setData($data)).

Я также пытался создать новый атрибут (т.е. позволить apiData) и поместить его под moduleName.API, но этоПохоже, что тоже ничего не дало.

Есть предложения, как мне это сделать?Спасибо!


РЕДАКТИРОВАТЬ # 1: когда я пытаюсь увидеть, что содержимое configMap использует console.log(configMap), в моей консоли отображается следующее:

Снимок экрана

moduleName.API = (function ($) {
    let configMap = {
        apiData : null
    };

    let init = function() {
        return console.log("init hit.");
    };

    let apiRequest = function($beginDate, $endDate, $rowLimit) {
        jQuery.ajax({
            type: 'GET',
            url: [api URI]
            success: function (data) {
                try {
                    _setData(data);
                } catch(err) {
                    console.error("Failed to fetch.");
                    _setData(null);
                }
            },
            error: function() {
                return console.error("Failed to load.");
            }
        });
    };

    let _setData = function($data) {
        return configMap.apiData = $data;
    };

    let getData = function() {
        return console.log(configMap.apiData);
    };

    return {
        init: init,

        apiRequest: apiRequest,
        getData: getData
    }
})(jQuery);
...