【问题标题】:Using xmlhttp to load multifile from server使用 xmlhttp 从服务器加载多文件
【发布时间】:2013-12-03 05:13:09
【问题描述】:

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

【问题讨论】:

    标签: javascript xml xmlhttprequest


    【解决方案1】:

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

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

    JSON.parse 它并读取每个文件数据。请注意,JSON 不支持二进制数据,仅支持 UTF-8,因此对于二进制,您可能必须对其进行保护(base64 btoaatob 等)。

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      相关资源
      最近更新 更多