Ciao a tutti, sto cercando, all' onload della pagina, di richiamare 2 volte la stessa funzione che utilizza ajax ma mi va a buon fine solo la seconda chiamata. Con la prima mi rimane la rotellina che gira dell' immagine di attesa. La funzione funziona, la uso anche in altri contesti.
codice HTML:
<body
onLoad="
ajaxRequest('POST', '../ajax/jobs_of_sow.php?id=<?php print $_GET["id"];?>', 'myDiv', '');
ajaxRequest('POST', '../ajax/not_sowed_jobs.php?id=<?php print $_GET["id"];?>', 'div_jns', '');
"
>
La funziona ajax è questa e funziona benissimo
(ci manca il richiamo alla funzione che crea l' oggetto xmlhttprequest che ometto per non postare troppa roba):
codice:
function ajaxRequest(method, page, div, urlEncode)
{
//alert('Funzione ajaxRequest() caricata correttamente');
objxmlhttp = xmlhttp();
objxmlhttp.onreadystatechange=function()
{
//Simbolo di attesa
var caricamento="<img src='../../image/loading.gif' height='40px'>"
document.getElementById(div).innerHTML=caricamento;
if (objxmlhttp.readyState==4 && objxmlhttp.status==200)
{
setTimeout(
function()
{
document.getElementById(div).innerHTML=objxmlhttp.responseText;
}
,2000
);
}
}
page = page+urlEncode;
objxmlhttp.open(method, page, true);
objxmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
objxmlhttp.send(urlEncode);
}
Grazie mitici.