使用純JavaScript/Ajax,我想採取一組文件名(如:["Data.txt", "UserInfo.txt", "Project.txt"]
),然後將它們的數據加載到一個數組中。如何使用Ajax加載文件數組?
的代碼應該是這樣的:
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);
。 這就是我試圖做的,但它不能正常工作。
我該如何做到這一點?
謝謝。
這是什麼'fileData.push = client.responseText'?看起來不正確。此外,如果我沒有錯,這看起來像日常阿賈克斯問題。當你記錄'fileData'時,文件不會被響應返回。 – elclanrs
@elclanrs感謝您指出這一點,我已經修復了第一部分,但我不知道該怎麼做第二部分。再次感謝...... :) – Progo