wywołuję w <body onload> skrypt AJAX wysyłający zapytanie do pliku php. Po otrzymaniu odpowiedzi chcę ponownie wywołać ten skrypt. Oto kod:
function wyslijDane() { xmlhttp = typeof XMLHttpRequest == "undefined" ? new ActiveXObject('Microsoft.XMLHttp'):new XMLHttpRequest(); var distList = document.getElementById("dist_list").value; var selectTemplate = document.getElementById("select_template").value; var postSubject = document.getElementById("subject").value; var postContent = document.getElementById("tresc").value; var url = "send_newsletter.php"; var params = "dist_list=" + encodeURIComponent(distList) + "&"; params += "select_template=" + encodeURIComponent(selectTemplate) + "&"; params += "subject=" + encodeURIComponent(postSubject) + "&"; params += "tresc=" + encodeURIComponent(postContent); document.getElementById("head").innerHTML= "Wysyłanie newslettera...<br />"; xmlhttp.open("POST",url,true); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send(params); xmlhttp.onreadystatechange=stateChanged; } function stateChanged() { if (xmlhttp.readyState==4) { document.getElementById("loading").style.display="none"; document.getElementById("head").style.display="block"; document.getElementById("head").innerHTML=xmlhttp.responseText; } } function GetXmlHttpObject() { if (window.XMLHttpRequest) { return new XMLHttpRequest(); } return null; }
Niestety moje próby stanęły na niczym, a w googlach też nie znalazłem nic co mogłoby mi pomóc. Próbowalem w function stateChanged() wywoływać funkcję wyslijDane(); po otrzymaniu odpowiedzi z serwera, ale funkcja sie nie wykonywała. W funkcji wyslijDane() próbowałem robić rekurencję, ale też nic się nie działo po wykonaniu zapytania. Zależy mi na tym, by wyświetlać wynik każdego zakończenia pętli w pliku php, a z racji ograniczeń czasu wykonywania skryptu i ogólnie szybkości działania lepiej chyba kilkakrotnie wywołać skrypt niż mielic niewiadomo ile pętli przeładowując plik php z poziomu php... Bardzo bym prosił o pomoc, bo stoję w miejscu z robotą

Dobra, dałem radę. Do zamknięcia.