繁体   English   中英

如何从Vanilla JS中的多个Ajax调用中累积数据

[英]How to accumulate data from muliple ajax calls in vanilla js

我想累积来自不同ajax调用的数据,然后将其显示在div中。 现在我有这个:

//residents is an array of urls
function doResidentsRequest(residents) {
    for(let i = 0; i < residents.length; i++) {
        xmlhttp.onreadystatechange = function () {
            if (this.readyState === 4 && this.status === 200) {
                let residentData = JSON.parse(this.responseText);
                displayResidents(residentData);
                console.log(residentData);
            }
        };
        let url = residents[i];
        xmlhttp.open("GET", url, true);
        xmlhttp.send();
    }
}

function displayResidents(residentsData) {
        document.getElementById("modal-content").insertAdjacentHTML('beforeend', residentsData["name"]);
}

尝试promise.all()函数。 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/all同样,从javascript中获取api比xmlhttp效率更高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM