[Java][/Java]Więc, piszę skrypt, który co sekundę odpytuje bazę danych o odpowiednie dane. Wszystko za pomocą ajax. Poza tym, z formularza jest wykonywany plik php, który dodaje co jakiś czas rekordy do bazy. I tu zaczyna się problem. Po kilkunastu sekundach skrypt pada. Tak jakby setTimeout postanowił zaniemówić. Ktoś może spotkał się z czymś takim?
Funkcja odswiezaj i wstaw
function odswiezaj()
{
getData('includes/pobierz.php','mojDIVIK');
setTimeout("odswiezaj();", 1000);
}
function wstaw()
{
var tresc = document.getElementById("form").tresc.value;
//var nick = document.getElementById("form").nick.value;
var html = 'includes/dodaj.php'+'?tresc='+tresc;
document.getElementById("form").tresc.value = '';
//document.getElementById("form").nick.value = nick;
getData(html,'mojDIVIK');
}
Funkcja getData
function getData(dataSource, divID)
{
// kontynuuje wylacznie gdy obiekt nie jest zajety
if (object.readyState==4 || object.readyState==0)
{
// tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie
var obj = document.getElementById(divID);
// czyta z pliku lub wykonuje skrypt
object.open("GET", dataSource);
// definiuje metode obslugi odpowiedzi serwera
object.onreadystatechange = function()
{
// kontynuuje jesli transmisja zostala zakonczona powodzeniem
if (object.readyState == 4 && object.status == 200){
obj.innerHTML= object.responseText;}
else getData(dataSource, divID);
}
// wysyla zadanie do serwera
object.send(null);
}
else getData(dataSource, divID);
}
Ten post edytował MalKavar 9.10.2016, 17:01:39