Показать сообщение отдельно
  #1 (permalink)  
Старый 07.11.2012, 16:56
Интересующийся
Отправить личное сообщение для bugiman Посмотреть профиль Найти все сообщения от bugiman
 
Регистрация: 10.06.2012
Сообщений: 12

Фоновая отправка запроса
Всем доброго времени суток.
Начал работать с ajax буквально сегодня утром, так что я здесь совсем новичок.
Хотел что бы функция посылала фоновой запрос по таймеру на сканирование бд, что бы найти новые сообщения.
Думал что выйдет это без видимой перезагрузки страницы.
function aj()
{
     if (window.XMLHttpRequest)
     {
          req = new XMLHttpRequest()
     }
     else
     {
          if (window.ActiveXObject)
          {
               try
               {
                    req = new ActiveXObject('Msxml2.XMLHTTP')    
               }
               catch (e) {}
               try
               {
                    req = new ActiveXObject('Microsoft.XMLHTTP')   
               }
               catch (e) {}
          }
     }    
     req.open('GET', 'chat_check.php?param=1', true)
     req.onreadystatechange = function () { if (req.readyState == 4) { ans = req.responseText; if (ans == 1) { location.reload() } else { setTimeout(aj(), 1000) } } }
     req.send(null)
}

сначала расположил это в самом документе, потом подумал, что если вставлю в невидимый фрейм будет лучше.
лучше не стало, страница как будто сама перезагружается через заданный интервал времени.
Может кто тыкнет меня в нужный мануал, или так объяснит в чем я не прав?
Заранее благодарен =)
Ответить с цитированием