Показать сообщение отдельно
  #20 (permalink)  
Старый 23.06.2011, 16:52
Новичок на форуме
Отправить личное сообщение для Panter7777 Посмотреть профиль Найти все сообщения от Panter7777
 
Регистрация: 21.06.2011
Сообщений: 7

Ура!!! Поборол)))
Всем огромнейшее спасибо!!!
Вот код кому интересно пауза в массиве при работе через Ajax:

<script type="text/javascript">
function tmp(link, dict){
		if (dict.length > 0){
			last = dict.pop(); 
			SendReq(link, last);
			setTimeout(function(){tmp(link, dict)}, 2000);
		}
}

// Сначала берем из формы значения и создаем из них массив, потом через таймаут передаем его функции tmp которая берет последний элемент массива и передает его в функцию посылающею Ajax запрос на обработчик и так далее пока в массиве не кончаться элементы!!! 
function Dict(){
	var link = document.getElementById('link').value;
	var back_url = document.getElementById('back_url').value;
	var dict = new Array();
	dict = back_url.split("\n");

	setTimeout(function(){tmp(link, dict)}, 2000);
}

function SendReq(link, back_url){
	
	var url = "link="+encodeURIComponent(link)+"&back_url="+encodeURIComponent(back_url);
// 	alert(url);
        var zz = document.getElementById('result').innerHTML; //Для того что бы новые результаты добавлялись к старым
	var req = new XMLHttpRequest();
	
	req.onreadystatechange = function () {
		if (req.readyState != 4) {
			document.getElementById('result').innerHTML="Загружаю";
		}
		if (req.readyState == 4){
			
			document.getElementById('result').innerHTML=zz + '</br>' + req.responseText;
			
		}
	}
	
	req.open("POST", "check_url.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	req.send(url);

}
</script>

</head>
<form method="POST">
......
		<button onclick="Dict(); return false">Ajax</button>
</form>

<div id="result">Результат</div>

Последний раз редактировалось Panter7777, 23.06.2011 в 17:15.
Ответить с цитированием