Это должно работать:
function loadResults(){
$('div.to.update').load('yourpage.php')
setTimeOut(arguments.callee, 10000)
}
loadResults()
Как это работает:
$('div.to.update').load('yourpage.php')
Эта строка вызывает ajax 'yourpage.php' и заполняет div результатами этой страницы (обратите внимание, что результатом вызова вашей страницы должна быть не целая страница, а всего лишь фрагмент)
setTimeOut(arguments.callee, 10000)
setTimeOut планирует вызов функции в будущем, в данном случае 10 секунд. функция, которая вызывает ее, сама функция, взятая из переменной 'arguments', к которой имеет доступ каждая функция. Это похоже на рекурсивную функцию, но с задержкой в 10 секунд.
Наконец, вы впервые вызываете функцию, чтобы запустить цикл.
EDIT:
Вы также можете вызвать функцию с помощью setInterval (), если вам нужно позже остановить цикл, просто сделайте это:
function loadResults(){
$('div.to.update').load('yourpage.php')
}
var interval_id = setInterval(loadResults,10000)
// Later on when you want to stop the refresh...
clearInterval(interval_id)