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();