Javascript 使用xmlhttp从服务器加载多文件
我使用xmlhttp从服务器加载文本文件。我只能加载1个文件,如何加载多个文件?代码如下:Javascript 使用xmlhttp从服务器加载多文件,javascript,xml,xmlhttprequest,Javascript,Xml,Xmlhttprequest,我使用xmlhttp从服务器加载文本文件。我只能加载1个文件,如何加载多个文件?代码如下: function load_controll_unit_enable_disable_default() { var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 &
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();
}
HTTP被限制为每个请求只接收一个响应。如果您想一下子获得更多,请尝试使用JSON序列化。例如,返回JSON数组的请求
/files
:
[ { 'file': 'file.txt', 'data': ... }, { 'file': '...', 'data': ... }, ... ]
JSON。解析它并读取每个文件数据。请注意,JSON不支持二进制数据,只支持UTF-8,因此对于二进制数据,您可能必须对其进行保护(base64btoa
和atob
,等等)