javascript — настройка Whois-скрипта на задержку

Итак, у меня есть проблема, когда у меня есть клиент базы данных, и так оно и есть на данный момент: когда страница загружается, она генерирует разделы для каждой строки в таблице базы данных, содержащей имя домена и соответствующий IP-адрес. для этого с PHP.

Кроме того, у меня есть кнопка «дополнительная информация», которая загружает информацию с сайта php whois -API, который сканирует соответствующий адрес и возвращает всю информацию whois об этом сайте (дата создания, срок действия и т. Д.)

Поэтому я хотел бы изменить эту систему с кнопки на мгновенную систему, но, похоже, не могу.

Я думаю, что проблема заключается в том, что страница пытается загрузить все сценарии, прежде чем она получит информацию.

//This is the Jquery for the button press, which loads the additional information$(document).ready(function showresult(){
$(".showinfo").click(function(){site = ($(this).closest('.row').find('li:first').text());

$('.result').load('http://localhost/database/phpwhois-4.2.2/whois.php?query='+site+'&output=nice #result  ');
$('.result').show();

$('.hideinfo').show();
$('.showinfo').hide();

});
});

А потом PHP

print "<div class='row'>";
print "<li class='names'>".$row['name']."</li>";
print "<li class='add'>".$row['add']."</li>";
print "<br><br>";

print "<div class='addinfo'>
<button class='showinfo'>More information </button>

<div class='result'>

</div>

«;

РЕДАКТИРОВАТЬ

То, что я попробовал, это не сработало, было что-то вроде

  $(document).ready(function(){
setTimeout(showinfo, 1000);
}function showinfo(){

site = ($(this).closest('.row').find('li:first').text());

$('.result').load('http://localhost/database/phpwhois-4.2.2/whois.php?query='+site+'&output=nice #result  ');
$('.result').show();

$('.hideinfo').show();
$('.showinfo').hide();

});
});

1

Решение

Вам понадобится что-то вроде этого:

$(document).ready(function(){
// Find each row
$('.row').each(function(){
// Store the current row JQuery object so we only have to find this once (better performance).
var currentRow = $(this);
// get the first li text
var site = currentRow.find('li:first').text();
// Query whois and put it into result
currentRow.find('div.result').load('http://localhost/database/phpwhois-4.2.2/whois.php?query='+site+'&output=nice);
})
});

Этот код не проверен.
Также…
Ваш lis должен быть заключен в ul или же ol,

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]