Циклическое выполнение кода

cDLEON

Онанист РНРСlub
А мне кажется, всё на много проще - асинхронность конечно сто пудоФ, только вот всё это из-за кеширования 8)
Потому и ни чего не обнавляется 8)
 

dimagolov

Новичок
cDLEON, так чтобы в этом разобраться надо смотреть заголовки и логи сервера. Но ТС предпочел юзать prototype, а не понять, как работает ajax.
 

Farsh

~ on ~ high ~ wave ~
Вот мой примерчик :
#############

-- стартуется функция getrow() --
Код:
function getrow()
{
  if (xmlHttp2.readyState == 4 || xmlHttp2.readyState == 0)
  { 
    query = document.getElementById('query').value;
    params = "query=" + query;
    xmlHttp2.open("POST", "./getrow.php", true);
    xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp2.onreadystatechange = getrowResponse;
    xmlHttp2.send(params);
  }
  else { t = setTimeout('getrow()', 3000); }
}    

function getrowResponse()
 {
  if (xmlHttp2.readyState == 4)
  {                             
    if (xmlHttp2.status == 200)
    {
      getrowXMLResponse = xmlHttp2.responseXML;
      getrowDocumentElement = getrowXMLResponse.documentElement;
      
      var result = getrowDocumentElement.firstChild.nodeValue;
      
      if(result == 'готово') {
        document.getElementById('parsestatus').innerHTML = result;
        clearTimeout(t); }
      else {
        document.getElementById('parsestatus').innerHTML = result;
        t = setTimeout('getrow()', 3000);
      }
    }
    else {
      alert("Невозможно соединиться с сервером: " + xmlHttp2.statusText); }
  }
}
А вообще не пойму в чем проблема, понатыкать алерты везде где можно и включить думалку ...
 
Сверху