Подскажите, пожалуйста, где копать... Ситуация такая.
Есть страница 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>