如何使用Ajax加载文件数组?

普罗戈

使用纯JavaScript / Ajax,我想获取一个文件名数组(如:)["Data.txt", "UserInfo.txt", "Project.txt"],然后将其数据加载到数组中。

代码如下所示:

var fileNames = ["Data.txt", "UserInfo.txt", "Project.txt"],
    fileData = [],
    client = new XMLHttpRequest();
client.onreadystatechange = function() {
    if (client.readyState === 4) {
        fileData.push(client.responseText);
    };
};
for(i = 0; i < fileNames.length; i++){
    client.open('GET', fileNames[i]);
    client.send();
};
console.log(fileData);

那就是我试图做的,但是没有正常工作。

我怎样才能做到这一点?

谢谢你。

埃德加·亚历山大(Edgar Alexander)

您正在发出异步请求,这对于同步请求应该是这样的:

var fileNames = ["Data.txt", "UserInfo.txt", "Project.txt"],
    fileData = [],
    client = new XMLHttpRequest();

for(i = 0; i < fileNames.length; i++){
    client.open('GET', fileNames[i], false);
    client.send();
    fileData.push(client.responseText);
};
console.log(fileData);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章