Я настраиваю приложение и пытаюсь настроить свой 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);