function a() {
przedmiot = pobierz_lista_function()
}
function pobierz_przedmioty_lista_function() {
console.log("pobierz_przedmioty_lista_function");
$.ajax({
async: "false",
url: "Odczytaj/przedmioty.php",
method: "post"
})
.done(res => {
przedmioty = JSON.parse(res);
})
.fail(error => {
console.error(error);
});
return przedmioty;
}
Funkcja a wywoływana jest przy naciśnięciu przycisku. Przy pierwszym wywołaniu dostaje komunikat:
pobierz_dane.js:62 Uncaught ReferenceError: przedmioty is not defined
at pobierz_przedmioty_lista_function (pobierz_dane.js:62)
at HTMLDivElement.Przedmioty_function (main.js:176)
at HTMLDivElement.dispatch (jquery-3.3.js:2)
at HTMLDivElement.y.handle (jquery-3.3.js:2)
Przy drugim wywołaniu wszystko działa. async: false nie powinno temu zapobiegać? Jak to poprawić?