
03.04.2009, 20:52
|
|
Участник форума
Регистрация: 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? нужно чтобы при ее нажатии просто запрос не исполнился а место него выполнилось другое действие.
Я уже кучу времени потратил,но так ничего и не вышло...Плиз,помогите(
|
|
|