Приветствую!
Подскажите, пожалуйста, где копать... Ситуация такая.
Есть страница index.php, с неё переход на страницу toajax.php.
Со страницы toajax.php с помощью объекта XMLHttpRequest() вызывается файл onserveraj.php, который выполняет запрос к MySQL серверу, идёт на указаные урлы, берёт на урлах информацию и возвращает строку в responseText.
Обновляется страница toajax.php.
Вызов сценария - onload() на toajax.php.
И сама проблема: все выполняется только 1 раз. Повторный запуск onserveraj.php получается только если закрыть и открыть снова окно браузера, то есть если возвращаюсь на index.php и потом снова захожу на toajax.php, то onserveraj.php не выполняется . Закрывю браузер и открываю снова - запрос есть.
Подскажите пожалуйста, где искать ошибку ?
код на toajax.php (в начале страницы)
CODE ( text):
скопировать код в буфер обмена
<script language="javascript" type="text/javascript"> xmlHttp1 = false; function createRequest() { try { xmlHttp = new XMLHttpRequest(); } catch (trymicrosoft) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { xmlHttp = false; } } } if (!xmlHttp) alert("Error initializing XMLHttpRequest!"); return xmlHttp; } function callServer() { xmlHttp1 = createRequest(); // Создать URL для подключения var url = "linkscheckajserv2.php"; // Открыть соединение с сервером xmlHttp1.open("GET", url, true); // Установить функцию для сервера, которая выполнится после его ответа xmlHttp1.onreadystatechange = updateReport; // SПередать запрос xmlHttp1.send(null); document.getElementById("waitChecking").innerHTML = "<div style='height:200px; padding:80px 0px'>please wait while cheking...</div>"; document.body.style.cursor = 'wait'; } function updateReport() { if (xmlHttp1.readyState == 4) { if (xmlHttp1.status == 200) { var responseReport = xmlHttp1.responseText; document.getElementById("wait").innerHTML = ""; document.getElementById("waitH1").innerHTML = "completed"; document.body.style.cursor = 'default'; document.getElementById("reportStr").innerHTML = ""; document.getElementById("reportStr").innerHTML = document.getElementById("reportStr").innerHTML + "<br>" + responseReport; } } } </script>
заголовки ответа ( getAllResponseHeaders() ):
первая загрузка
Fri, 30 Jan 2009 19:22:38 GMT Server: Apache/2.2.4 (Win32) PHP/5.2.1 X-Powered-By: PHP/5.2.1 Content-Length: 757 Keep-Alive: timeout=5, max=95 Connection: Keep-Alive Content-Type: text/html
последующие:
X-Powered-By: PHP/5.2.1 Content-Length: 757 Keep-Alive: timeout=5, max=95 Content-Type: text/html
Подозреваю, что как то надо сбросить значения каких-то перевенных, но где и каких?
Help me, please
Спасибо(Отредактировано автором: 31 Января, 2009 - 08:42:38)
|