使用纯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);
。那就是我试图做的,但是没有正常工作。
我怎样才能做到这一点?
谢谢你。
您正在发出异步请求,这对于同步请求应该是这样的:
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] 删除。
我来说两句