Я пытался заменить "[]" на новый массив (), но не работает. И пробовал с jquery и без jquery. Почему items.length = 0? Почему не удается достать items [n]?
function getXmlItems(filename,tagname){
var xhr = new XMLHttpRequest();
var items = []
xhr.open('GET', filename,true);
xhr.timeout = 2000;
xhr.onload = function () {
let currentXmlDoc = this.responseXML.getElementsByTagName(tagname);
for (let i = 0; i < currentXmlDoc.length; i++) {
let item = $(currentXmlDoc[i]).text();
items.push(item)
console.log(item) // It's working
}
};
xhr.ontimeout = function (e) {
};
xhr.send(null);
console.log("All items:",items," ",items.length) // It's working but length is 0
console.log("First item: ",items[0]) // Not working
return items
}