Я не понимаю, почему я могу распечатать console.log(imgs)
, но я не могу распечатать console.log(imgs[0])
Javascript элемент массива не определен
$(function() {
var imgs = [];
var dir = "images/";
var fileextension = ".png";
$.ajax({
url: dir,
success: function (data) {
$(data).find("a:contains(" + fileextension + ")").each(function() {
var filename = this.href.replace(window.location.host, "").replace("http://", "");
imgs.push(dir+filename);
});
}
});
console.log(imgs);//ok
console.log(imgs[0]);//undefined
//$('body').css({'background-image': 'url(images/' + imgs[Math.floor(Math.random() * imgs.length)] + ');'});
});
Я включил jQuery – Cver
Что такое результат данных ajax? –
Уточнить: console.log (imgs [0]) показывает, что? Не определено? если это выполняется до того, как будет выполнен ваш ASYNC imgs.push(). Поместите console.log (imgs [0]) после imgs.push(), чтобы он срабатывал после того, как этот шаг завершен. –