Показать сообщение отдельно
  #1 (permalink)  
Старый 14.08.2009, 17:47
Новичок на форуме
Отправить личное сообщение для can2zia Посмотреть профиль Найти все сообщения от can2zia
 
Регистрация: 14.08.2009
Сообщений: 7

Вызов функции каждую секунду.
Здравствуйте, я буквально вчера начал изучать jQuery и сразу же столкнулся с некоторыми проблемами, которых у меня не возникало при работе с чистым JavaScript. Помогите пожалуйста решить некоторые проблемы.

Собственно вопросы:
1) Как сделать так, чтобы функция readUserList() выполнялась каждую секунду автоматически? (Пробовал SetTimeout, который прекрасно работает в чистом JS, тут же происходит зацикливание и браузер падает. Так же пробовал использовать плагины таймеров для jQ, эффект тот же - зацикливание и падение браузера.) Подскажите как сделать правильно.
2) Можно ли заменить информацию в контейнере <div id="userlist"></div> не используя $("#userlist").empty();, т.е. вот так -
document.getElementById("userlist").innerHTML = UserList.item(0).firstChild.data;

Код:
<body>
<script type="text/javascript">
$(document).ready (
function readUserList()
  	{
	$.ajax({
   		type: "POST",
   		url: "u.php",
		dataType: 'xml',
		timeout: 3000,
   		success: function(xml)
		{
		$("#userlist").empty();
		var xmlUserlist = $(xml).find('response');
		$("#userlist").append(xmlUserlist.find('userlist').text());
   		},
		error: function()
	 	{
		$("#userlist").empty();
		$("#userlist").append("ERROR");
     	}
 	});
	}
);
</script>   
<div id="userlist"></div>
</body>
Ответить с цитированием