Intereting Posts
CodeIgniter: обращение к функциям с сегментом URL Я не могу установить пакет, связанный с PHP с yum Каков наилучший способ загрузки и хранения изображений на сайте? Уязвимости от mysql_escape_string Не удалось найти оболочку «https» – вы забыли включить ее при настройке PHP? WordPress: различный цикл для разных категорий на главной странице PHP – использование strtotime с форматом даты в Великобритании (dd-mm-yy) Должен ли я создать новую таблицу в моей базе данных? Идентификатор сеанса слишком длинный или содержит недопустимые символы, действительными символами являются az, AZ, 0-9 и '-,' Отображать значение bindParam с использованием PHP PDO PHP: Как проверить, не существует ли файл или разрешено ли разрешение? Преобразование массива в файл .ini Как вычесть значения двух разных столбцов из двух разных таблиц? Codeigniter: лучший способ структурирования частичных представлений Получить последний идентификатор вставки из последней вставленной строки

AJAX jQuery обновляет div каждые 5 секунд

Я получил этот код с веб-сайта, который я изменил для своих нужд:

<head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> </head> <div id="links"> </div> <script language="javascript" type="text/javascript"> var timeout = setTimeout(reloadChat, 5000); function reloadChat () { $('#links').load('test.php #links',function () { $(this).unwrap(); timeout = setTimeout(reloadChat, 5000); }); } </script> 

В test.php:

 <?php echo 'test'; ?> 

Поэтому я хочу, чтобы test.php вызывался каждые 5 секунд в ссылках div. Как я могу сделать это правильно?

Попробуйте это.

 function loadlink(){ $('#links').load('test.php',function () { $(this).unwrap(); }); } loadlink(); // This will run on page load setInterval(function(){ loadlink() // this will run after every 5 seconds }, 5000); 

Надеюсь это поможет.

Попробуйте использовать setInterval и jquery library и просто попробуйте удалить unwrap()

 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script language="javascript" type="text/javascript"> var timeout = setInterval(reloadChat, 5000); function reloadChat () { $('#links').load('test.php'); } </script> 

ОБНОВИТЬ

вы используете старую версию jquery, поэтому включите последнюю версию jquery

 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
 <script type="text/javascript"> $(document).ready(function(){ refreshTable(); }); function refreshTable(){ $('#tableHolder').load('getTable.php', function(){ setTimeout(refreshTable, 5000); }); } </script> 

вы можете использовать это.

 <div id="test"></div> 

вам должен быть такой код Java-скрипта.

 setInterval(function(){ $('#test').load('test.php'); },5000); 

Не пытайтесь использовать setInterval.
Вы можете отправить запрос на сервер после успешного ответа с таймаутом.
JQuery:

послать запрос(); // вызов функции`

 function sendRequest(){ $.ajax({ url: "test.php", success: function(result){ $('#links').text(result); //insert text of test.php into your div setTimeout(function(){ sendRequest(); //this will send request again and again; }, 5000); }}); });