Richiamare funzione Ajax dentro loop While

frankiedeguello

Utente Attivo
24 Mag 2005
42
0
0
48
Salve a tutti

domanda stupida ma non riesco a risolvere
mi collego al db mysql, prendo i record che sono indirizzi url, dentro al ciclo richiamo una funzione ajax che legge il tag title degli indirizzi

javascript
Codice:
function getTitle(str1,str2)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("titleTag_"+str2+"").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","url_title.php?url_name="+str1+"",true);
xmlhttp.send();
}

php
PHP:
<?php
while ($fields = @mysql_fetch_array($Query)) {
// richiamo la funzione ajax che legge il tag title per ogni url listata
?>
<script type="text/JavaScript">
<!--
new getTitle('<?php echo $fields['url']; ?>', '<?php echo $fields['idOfUrl']; ?>');
-->
</script>
<div id="tagTitle_<?php echo $fields['idOfUrl']; ?>">QUI VA L'OUTPUT DELLA FUNZIONE JS</div>
<?php
}
?>

Però non mi mostra il tag title sul div associato perchè non fa in tempo, la funzione va, perchè se ad esempio carico un'altra pagina e poi clicco Indietro sul browser i titoli degli indirizzi compaiono correttamente.

come risolvo?
thanks :)
 

Discussioni simili