Когда я загружаю свою страницу, я пытаюсь вставить значения из моей базы данных в массив JS, используя AJAX, и после этого получить случайное значение.
var arrayen = [];
$.ajax({
type: 'POST',
url: 'getEnglishWords.php',
success: function(words){
words = JSON.parse(words);
for(var i = 0; i < 50; i++) {
arrayen.push(words[i].en);
}
},error: (error) => {
console.log(JSON.stringify(error));
}
});
console.log(arrayen.length);
Когда я запускаю страницу, она вставляет значения в массив (я проверил в консоли Chrome), но - console.log
, который я добавил в нижнем выводе 0. Она выглядит как console.log
, запускаемая до AJAX. запустить и делает проблему.
Редактировать: Я пытаюсь разбить arrayen[12]
на собственный массив. это означает, что каждый символ должен быть в строке массива. поэтому я делаю это:
console.log(arrayen);
var array = arrayen[12].split('');
Результаты:

и я получил ошибку: Cannot read property 'split' of undefined