Ho provato rifare la funzione, sotto i tuoi consigli, ma non so se ho fatto giusto

Codice PHP:
<script type="text/javascript">

function 
loadXMLDoc(url)
{
xmlhttp = ;
url "test_luogo.php";
// codice per Mozilla, etc.
if (window.XMLHttpRequest)
  {
  
xmlhttp=new XMLHttpRequest()
  
xmlhttp.open("GET",url,true)
  
xmlhttp.send(null)
  
xmlhttp.onreadystatechange=xmlhttpChange
  
  
}
// codice per  IExplore
else if (window.ActiveXObject)
  {
  
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (
xmlhttp)
    {
    
xmlhttp.open("GET",url,true)
    
xmlhttp.send()
    
xmlhttp.onreadystatechange=xmlhttpChange
    
    
    
}
  }
}

setTimeout(function xmlhttpChange()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  
// if "OK"
  
if (xmlhttp.status==200)
    {
    
      
document.getElementById('mio').innerHTML xmlhttp.responseText;

    }
  }
},
7000);
</script> 
Però non mi ricarica ogni 7 secondi il div, e per di più lo script non mi da nemmeno errori, quindi non so se ho fatto giusto :master:

Questo codice lo devo usare per una chat, e in altri elementi che devono obbligatoriamente caricarsi ogni tot tempo.
Con altri metodi diventa pesantino per il navigatore, e ne ho provati tanti, ecco l'idea del costrutto di ajax :berto:
Ma non sono espertissimo del linguaggio, se era php me la sarei cavata meglio
Puoi darmi una mano a settarlo come si deve?