Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2009, 08:03
Интересующийся
Отправить личное сообщение для EmDmAl Посмотреть профиль Найти все сообщения от EmDmAl
 
Регистрация: 06.11.2009
Сообщений: 17

Основы AJAXа.
Здравтвуйте. Пытаюсь разобраться с AJAXом.
Создал на localhostе страницу request.php (http://localhost/dreamline/temporarilly/request.php) с кодом как показано в первом примере справочника "Введение в Ajax", файл sleep.php (http://localhost/ener_install/sleep.php) При нажатии кнопки он отсылает запрос на этот файл, но сообщения "Ваш голос принят нету". Подскажите что делаю нетак.
--request.php--
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Request</title>
</head>

<body>
<script language="javascript" language="javascript">
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

// javascript-код голосования из примера
function vote() {
    // (1) создать объект для запроса к серверу
    var req = getXmlHttp()  
 
        // (2)
    // span рядом с кнопкой
    // в нем будем отображать ход выполнения
    var statusElem = document.getElementById('vote_status') 
 
    req.onreadystatechange = function() {  
        // onreadystatechange активируется при получении ответа сервера
        if (req.readyState == 4) { 
            // если запрос закончил выполняться
 alert('rrr');
            statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
 
            if(req.status == 200) { 
			alert('fff');
                 // если статус 200 (ОК) - выдать ответ пользователю
                alert("Ответ сервера: "+req.responseText);
            }
            // тут можно добавить else с обработкой ошибок запроса
        }
    }
       // (3) задать адрес подключения
    req.open('GET', 'http://enspm.su/sleep.php', true);  
 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
 
        // (4)
    req.send(null);  // отослать запрос
 
        // (5)
    statusElem.innerHTML = 'Ожидаю ответа сервера...' 
}
</script>
<input value="Голосовать!" onclick="vote()" type="button" />
<div id="vote_status">Здесь будет ответ сервера</div>
</body>
</html>

--sleep.php--
sleep(3);
echo 'Ваш голос принят!'
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2009, 09:24
Профессор
Отправить личное сообщение для nemo Посмотреть профиль Найти все сообщения от nemo
 
Регистрация: 22.05.2009
Сообщений: 505

о советую никитину статью почитать
http://irbis-team.ru/ajax/index.php?a=1
и протестить как следует сйчас какраз надней и арботаю если что спрашивай
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск