Показать сообщение отдельно

  #3  
Старый 03.04.2009, 20:52
Mixon
Участник форума
Регистрация: 12.03.2008
Сообщений: 254
С нами: 9560218

Репутация: 238
По умолчанию

Вопшем вот написал такой код...
Код:
<?php
$command=$_POST['com'];
if($command==''){
?>
<script>

var zapros;
var url;

function prepareRequest() {

    var zapros = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        zapros = new XMLHttpRequest();
        if (zapros.overrideMimeType) {
        }
    } else if (window.ActiveXObject) { // IE
        try {
            zapros = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                zapros = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!zapros) {
      alert('Ошибка при создании XMLHTTP'); return false;
    }
    return zapros;
}

function processLeave() {

 url="ajax.php";
 zapros = prepareRequest();
 zapros.onreadystatechange = function() {processReqChange();}
 zapros.open('POST', url);
 zapros.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
	zapros.send('com=3');
}


function processReqChange() {

    if (zapros.readyState == 4) {
        if (zapros.status == 200) {
//	document.getElementById('good').innerHTML=""+zapros.responseText;
//  document.getElementById("good").innerHTML=document.getElementById("good").innerHTML+zapros.responseText;
//	alert(zapros.responseText);
	eval(zapros.responseText);
	PickText = zapros.responseText;
	innerHTML = PickText;
        } else {
            alert("Не удалось получить данные:\n" +
                zapros.statusText);
        }
    }
}

function processMain() {
 document.getElementById("good").innerHTML=document.getElementById("good").innerHTML+zapros.responseText;
 processLeave();
}
</script>
<div id="good"></div>
<a href="javascript:processLeave();">processLeave</a>
<a href="">stop</a>

<?php
}else{
echo "processMain();";
}
?>
Суть такова,на ajax даеться запрос на страницу ету же,получает ответ в виде processMain(); и снова ета ф-цыя делает запрос,чтото вроде цыкла выходит,так вот,как етот круг можно остановить со страницы ссылкой stop? нужно чтобы при ее нажатии просто запрос не исполнился а место него выполнилось другое действие.
Я уже кучу времени потратил,но так ничего и не вышло...Плиз,помогите(
 
Ответить с цитированием