Я относительно новичок в JavaScript, и я подумал, что знаю, как работают функции обратного вызова, но после нескольких часов поиска в Интернете я все еще не понимаю, почему мой код не работает.
Я делаю AJAX-запрос, который возвращает массив строк. Я пытаюсь установить для этого массива локальную переменную, но, похоже, он теряет свое значение при выполнении функции обратного вызова.
var array;
$.ajax({
type: 'GET',
url: 'include/load_array.php',
dataType: 'json',
success: function(data){
array = data;
},
error: function(jqXHR, textStatus, errorThrown){
alert("Error loading the data");
}
});
console.debug(array);
В консоли array
отображается как неопределенное. Может ли кто-нибудь объяснить мне, почему это не устанавливается и как можно установить локальную переменную в функции обратного вызова.