Ciao ragazzi,
qualcuno sa dirmi perchè questo esempio non funziona?

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

function 
createXMLHttpRequest(){
    if (
window.ActiveXObject){
        
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }else if (
window.XMLHttpRequest){
        
xmlHttp=new XMLHttpRequest();
    }
}
function 
startRequest(){
    
alert("!");
    
createXMLHttpRequest();
    
xmlHttp.openreadystatechange=handleStateChange;    
    
xmlHttp.open("GET","data.txt",true);
    
xmlHttp.send(null);
}
function 
handleStateChange(){
alert('!!');
    if(
xmlHttp.readyState==4){
        if (
xmlHttp.status==200){
            
document.getElementById("results").innerHTML=xmlHttp.responseText();
        }
    }
}
</script>

  <input type="button" value="prova" onclick="startRequest();">
  <div id="results"></div> 
Non mi da nessun errore ma nemmeno carica il contenuto del file data.txt ( quest'ultimo si trova nella stessa cartella del file html con il codice riportato.

Come mai?