我使用xmlhttp从服务器加载文本文件。我只能加载1个文件,如何加载多个文件?这是代码:
function load_controll_unit_enable_disable_default()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var arr = [];
arr = xmlhttp.responseText.split("\n");
}
}
xmlhttp.open("GET","file.txt",true);
xmlhttp.send();
}
答案 0 :(得分:0)
HTTP仅限于每个请求只接收一个响应。如果你想一次性获得更多,请尝试使用JSON进行序列化。例如,请求/files
返回JSON数组:
[ { 'file': 'file.txt', 'data': ... }, { 'file': '...', 'data': ... }, ... ]
JSON.parse
它并阅读每个filedata。请注意,JSON不支持二进制数据,只支持UTF-8,因此对于二进制文件,您可能需要对其进行装甲(base64 btoa
和atob
等)。