Ho questo semplice script ajax, utilizzato per estrarre dei dati da un db e stamparli a video aggiornandoli ogni secondo senza dover ricaricare la pagina.
Non capisco per quale motivo, però, lo script stampa a video "undefined".

Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento senza titolo</title>

<
script type="text/javascript">

 function 
createRequestObject() {  
     var 
ro;  
     var 
browser navigator.appName;  
     if(
browser == "Microsoft Internet Explorer"){  
         
ro = new ActiveXObject("Microsoft.XMLHTTP");  
     }else{  
         
ro = new XMLHttpRequest();  
     }  
     return 
ro;  
 }  
   
 var 
http createRequestObject();  
   
 function 
sndReq() {  
     
http.open('get','leggi_server.php'); 
     
http.onreadystatechange handleResponse;  
     
http.send(null);  
 }  
   
 function 
handleResponse() {  
     if(
http.readyState == 4){  
         var 
response http.responseText;  
            if(
response){
             return 
response
         }
     }  
 } 
 
window.onload = function(){
cDate document.getElementById('chat'); 
cDate.innerHTML sndReq(); 
setInterval('cDate.innerHTML = sndReq()',1000); 
}


</script>
</head>

<body>

<div id="chat">
</div>

</body>
</html>