Показать сообщение отдельно
  #5 (permalink)  
Старый 02.02.2010, 12:31
Кандидат Javascript-наук
Отправить личное сообщение для vk65535 Посмотреть профиль Найти все сообщения от vk65535
 
Регистрация: 21.11.2008
Сообщений: 114

Объекты XMLHttpRequest создаются разные, просто в замыкании обработчика onreadystatechange остается последний.
request_remove.onreadystatechange = (function(request_remove) {
	return function() {
		// если ответ есть обновляем содержимое в блоке результатов
		if (request_remove.readyState == 4) {
			var e = document.getElementById("script_results");
			e.innerHTML = request_remove.responseText + e.innerHTML;
			// соединяем старые результаты с новыми (формирование отчета "на лету")

			request_remove.onreadystatechange = alert; // устраняем memory leak
		};
	};
})(request_remove);

P.S. Рекомендую все это делать одним запросом.

Последний раз редактировалось vk65535, 02.02.2010 в 15:00.
Ответить с цитированием