Javascript после локального xml чтения файлов не работает - PullRequest
0 голосов
/ 04 апреля 2020

Я пытался заменить "[]" на новый массив (), но не работает. И пробовал с 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
}
...