0

我正在尝试从服务器获取多个 html 日志文件并对其进行处理..

Log1.html Log2.html Log3.html Log4.html Log5.html

      $(".selection").change()
      {
          if($.trim($(this).val()) == "Logs")
          {
              // get list of files

              $.getJSON("getFileNames.php",{fileNames: fileNameList}, function(data)
              {
                  $.each(data, function(index,value)
                  {
                       listValues[index] value; 
                  });
              });
              for(var i = 0; i < listValues.length; i++)
              {
                   getLogFiles(listValues[i]);
              }
          }

          getLogFiles(logName)
          {
              status = null;

              $.ajax({
                        url: logName,
                        success: function(data)
                        {
                           status = $(data).find(".status").text();
                           $getJSON("status.php"), {statusInfo: status});
                        }
             });
          }


      }

如果我发送一个但转到整个数组(listValues)确实会减慢FF,这会起作用。有没有更好的方法来解决这个问题。例子会很棒...

4

1 回答 1

0

您可以通过两种不同的方式对此进行优化:

  • 现在,您可以listValues.length一次性向服务器发出多达 x2 + 1 个请求。您可以考虑重新编写您的 PHP 以尝试将其压缩为尽可能少的请求,这将意味着XMLHttpRequest创建的对象更少,这意味着更少的开销。这可能很简单status.php?logfile[]=file1&logfile[]=file2...
  • 您也可以简单地启用客户端缓存。我确定您那里有一些冗余或可缓存的数据

以下是一般建议。发布各种 AJAX 调用的内容可能会在具体答案方面对您的案例有所帮助。

于 2013-05-30T02:09:58.970 回答