Я использую jquery + AJAX для обновления пары div каждые X секунд. Я хотел бы знать, как будет загружаться эти div сразу (в первый раз) после загрузки страницы, а затем ждать (например, 30 секунд) для каждого обновления. Я видел вокруг, что вы называете функцию, а затем вызываете обновление. Правда в том, что я не могу понять, как это сделать с моим кодом.AJAX + jQUERY: мгновенно загрузите div, затем обновите каждые X секунд
Вот мои строки кода:
// <![CDATA[
$(document).ready(function() {
$.ajaxSetup({ cache: false }); // This part addresses an IE bug. without it, IE will only load the first number and will never refresh
setInterval(function() {
//DIVs that are being loaded
$('#item01_tobeloaded').load('items/item01.php');
$('#item02_tobeloaded').load('items/item02.php');
}, 30000); // the "30000" here refers to the time to refresh the div. it is in milliseconds.
});
// ]]>
Любая помощь будет очень благодарны :)
Спасибо!
спасибо брат! На самом деле у меня более двух div. Должен ли я снова вспоминать каждый сингл? Или есть что-то, что может помочь уменьшить количество кода? Спасибо за быстрый ответ! – nicozica
, так как ваша обновленная страница кажется разной для каждого div (конечно), вам нужно будет сделать это для каждого div, но вы можете написать простую функцию, которая уменьшает ваш код. Пожалуйста, отметьте ответ как правильный, если он вам помог. – baao
Возможно, вы захотите посмотреть на pjax (https://github.com/defunkt/jquery-pjax) или dotimeout (http://benalman.com/projects/jquery-dotimeout-plugin/) – xeo