使用xmlhttp从服务器加载多文件

时间:2013-12-03 05:13:09

标签: javascript xml xmlhttprequest

我使用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();
       }

1 个答案:

答案 0 :(得分:0)

HTTP仅限于每个请求只接收一个响应。如果你想一次性获得更多,请尝试使用JSON进行序列化。例如,请求/files返回JSON数组:

[ { 'file': 'file.txt', 'data': ... }, { 'file': '...', 'data': ... }, ... ]

JSON.parse它并阅读每个filedata。请注意,JSON不支持二进制数据,只支持UTF-8,因此对于二进制文件,您可能需要对其进行装甲(base64 btoaatob等)。