l细胞同时出现“这也是相当浪费的——为什么不一次发送整个数据,而不是每个单元发送一个数据?一次发出数千个请求似乎太过分了。弗拉兹,我知道,我也意识到了这一点。我不是javascript或ajax方面的专家。这就是我来这里问这个问题的原因。这是一种非常复杂的

l细胞同时出现“这也是相当浪费的——为什么不一次发送整个数据,而不是每个单元发送一个数据?一次发出数千个请求似乎太过分了。弗拉兹,我知道,我也意识到了这一点。我不是javascript或ajax方面的专家。这就是我来这里问这个问题的原因。这是一种非常复杂的,javascript,php,html,ajax,Javascript,Php,Html,Ajax,l细胞同时出现“这也是相当浪费的——为什么不一次发送整个数据,而不是每个单元发送一个数据?一次发出数千个请求似乎太过分了。弗拉兹,我知道,我也意识到了这一点。我不是javascript或ajax方面的专家。这就是我来这里问这个问题的原因。这是一种非常复杂的编码方式。函数可以接受参数,并且由于它们是相同的,所以无论值有多少,您都可以有一个函数接受完成操作所需的任何值。“这很好,但在5000-6000个请求之后,某些单元格没有填充。我猜是因为脚本试图同时调用所有单元格”这也是相当浪费的——为什么不一


l细胞同时出现“这也是相当浪费的——为什么不一次发送整个数据,而不是每个单元发送一个数据?一次发出数千个请求似乎太过分了。弗拉兹,我知道,我也意识到了这一点。我不是javascript或ajax方面的专家。这就是我来这里问这个问题的原因。这是一种非常复杂的编码方式。函数可以接受参数,并且由于它们是相同的,所以无论值有多少,您都可以有一个函数接受完成操作所需的任何值。“这很好,但在5000-6000个请求之后,某些单元格没有填充。我猜是因为脚本试图同时调用所有单元格”这也是相当浪费的——为什么不一次发送整个数据,而不是每个单元发送一个?一次发出数千个请求似乎太过分了。弗拉兹,我知道,我也意识到了这一点。我不是javascript或ajax方面的专家。这就是我来这里问这个问题的原因。IP和dns部分只是一个例子,我在PHP中有一个带有IP的数组,另一个带有dns主机。它不仅仅是一个+1。@Webix变化不大,但是-将数据提供给JS,您就可以在函数中使用它了。@Webix让PHP将其数组输出为JS数组,然后在JS中用forEach循环迭代该数组?关键是不要为每一个元素创建单独的函数。如果我们不知道您实际使用的数据类型,我们无法为您提供更具体的帮助。IP和dns部分只是示例,我在PHP中有一个包含IP的数组,另一个包含dns主机。它不仅仅是一个+1。@Webix变化不大,但是-将数据提供给JS,您就可以在函数中使用它了。@Webix让PHP将其数组输出为JS数组,然后在JS中用forEach循环迭代该数组?关键是不要为每一个元素创建单独的函数。如果我们不知道您实际使用的数据类型,我们无法为您提供更具体的帮助。mYmage。就像我回复@IceMetalPunk一样,IP和dns部分只是示例。我在PHP中有一个带IPs的数组,另一个带dns的数组。使用类选择器为IP和dns创建一个隐藏对象列表,如:
IP\u value\u 1。。。ip\u值\u n dns\u值\u 1。。。dns_value_n
然后使用class/id获取所需的数据mymage。就像我回复@IceMetalPunk一样,IP和dns部分只是示例。我在PHP中有一个带IPs的数组,另一个带dns的数组。使用类选择器为IP和dns创建一个隐藏对象列表,如:
IP\u value\u 1。。。ip\u值\u n dns\u值\u 1。。。dns\u value\n
然后使用class/id获取所需的数据
$body .= '
  <script type="text/javascript">
';

foreach (getEachIpInRange($cidr) as $IP) {
    foreach ($rbls as $rbl) {
        $divid++;
        $body .= '    function updatediv' . $divid . '() {
      $.ajax({
        type: \'get\',
        url: \'verify.php?ip=' . $IP . '&dns=' . $rbl . '\',
        data: $(self).serialize(),
        success: function(data) {
          $("#div'  . $divid .  '").html(data).text();
        }
      })
    }
';
    }
}

$body .= '  </script>
';
  <script type="text/javascript">
    function updatediv1() {
      $.ajax({
        type: 'get',
        url: 'verify.php?ip=123.123.123.123&dns=host.domain1.tld',
        data: $(self).serialize(),
        success: function(data) {
          $("#div1").html(data).text();
        }
      })
    }
    function updatediv2() {
      $.ajax({
        type: 'get',
        url: 'verify.php?ip=234.234.234.234&dns=host.domain2.tld',
        data: $(self).serialize(),
        success: function(data) {
          $("#div2").html(data).text();
        }
      })
    }
    function updatediv3() {
      $.ajax({
        type: 'get',
        url: 'verify.php?ip=345.345.345.345&dns=host.domain3.tld',
        data: $(self).serialize(),
        success: function(data) {
          $("#div3").html(data).text();
        }
      })
    }
    function updatediv4() {
      $.ajax({
        type: 'get',
        url: 'verify.php?ip=456.456.456.456&dns=host.domain4.tld',
        data: $(self).serialize(),
        success: function(data) {
          $("#div4").html(data).text();
        }
      })
    }
function updatediv(n) {
  const ipPart = `${n}${n+1}${n+2}`;
  $.ajax({
    type: 'get',
    url: `verify.php?ip=${ipPart}.${ipPart}.${ipPart}.${ipPart}&dns=host.domain${n}.tld`,
    data: $(self).serialize(),
    success: function(data) {
      $(`#div${n}`).html(data).text();
    }
  })
}
function updatediv(n) {
  const ipPart = `${n}${n+1}${n+2}`;
  $.ajax({
    type: 'get',
    url: `verify.php?ip=${ipPart}.${ipPart}.${ipPart}.${ipPart}&dns=host.domain${n}.tld`,
    data: $(self).serialize(),
    success: function(data) {
      $(`#div${n}`).html(data).text();
      if(n < MAX_N)
        updatediv(n+1);
    }
  })
}
<div id="hide_action" onClick="updatediv($('#hide_count').val());" style="display: none;"></div>
if(n < MAX_N){
    $('#hide_count').val(n+1);
    $('#hide_action').click();
}
function updatediv(divid,ip,rbl) {
  $.ajax({
    type: \'get\',
    url: `verify.php?ip=${ip}&rbl=${rbl}`,
    data: $(self).serialize(),
    success: function(data) {
      $(`#div${divid}`).html(data).text();
    }
  });

}

function looptable () {
    var divid=1;
    for (var a=0;a<=arrayIPs.length;a++) {
        (function (a) {
            setTimeout(function () {
              for (var b=0;b<=arrayRBLs.length;b++) {
                (function (b) {
                    setTimeout(function () {
                      updatediv(divid,arrayIPs[a],arrayRBLs[b]);
                      divid++;
                    }, 50*b);
                })(b);
              }
            }, 50*a*arrayRBLs.length);
        })(a);
    }
}
looptable();