У меня есть функция для извлечения моих данных из бэкэнд. после загрузки данных я вызываю функцию, которая отправляется как callback
. но я получаю сообщение об ошибке, как undefined not a function
Объявленная функция не называется
здесь код:
var initDataTable = function() {
var getDableData = function (url,callback) {
$.getJSON(url)
.then(function (data) {
callback(data);
});
};
return {
init : function (dataAssests) {
this.container = dataAssests.container;
this.headerNames = dataAssests.names;
getDableData(dataAssests.url, this.dataReceiver); //getting required data
},
dataReceiver : function (data) {
this.tableData = data;
this.tableMaker(); //not calling error Uncaught TypeError: undefined is not a function.
},
tableMaker : function() {
console.log(this.tableData);
}
};
};
//tabular data starts...
var dataAssests = {
container: $('.dataTable'),
url : 'https://tcs.firebaseio.com/d/DocPageDetails/d/Organizations.json',
names : ['Organization Name', 'Zip Code', 'Telephone', 'Organization TypeName' ]
};
var dataTableFrist = initDataTable().init(dataAssests);
//tabular data ends...
вы можете исправить/simplyfiy пути, что я получаю данные и вызов метод. Я нахожу получение данных, которые я использую больше кода. особенно избегая обратного вызова и вместо этого возвращайте данные? – 3gwebtrain