Witam, kolejny dysonans i problem z mojej strony. Generalnie odbieram dane za pomocą ajax.get, wiem ze są lepsze api, niestety musze korzystać z tego rozwiązania i też np FETCH API nie mogę uzyć na chwilę obecną.
Próbuje odebrać dane z funkcji ajax, i przekazać je mapowane do innego pliku JSP gdzie odbieram je do danych w tabeli. Problem jest taki ze o ile funkcja get dobrze pobiera zasób * jest to funkcja wbudowana, to nie mogę za pomocą callback i innych próbowanych przeze mnie mapować i zwrócić tych danych .
Zwracane mi jest "null, lub undefined" zwykle to drugie i na tej podstawie nic się nie pojawia
Tak wyglądają funkcje - wewnątrz oczywiście wszystko działa, jednak nie wiem jak moglym odebrany zasób mapować na klucz- wartość i zwrócić do tabeli [ znajdującej się [ w innym pliku
function extractData() {
ajaxUtils.get("filtry/pobierzTypJednostek.do", null, async function (data) {
console.log("Data z urla !");
console.log(data);
let returnData = await pobierzTypyJednostek(data);
return returnData;
});
}
function pobierzTypyJednostek(callback_data) {
let local;
console.log("Dane w callback");
local = callback_data;
console.log(local);
return Object.entries(local).map(([key, value]) => ({
id: key,
name: value
}));
}
EDIT: dane nawet jesli sie mapują to chcąc je zapisać w innym pliku np
let logs = filtry.extractData();
console.log("Dane w krteri ? ");
console.log(logs);
Zwracany zostaje :
- Promise {<fulfilled>: undefined}
- __proto__: Promise
- [[PromiseState]]: "fulfilled"
- [[PromiseResult]]: undefined