ciao a tutti non capisco perchè il response di questo script che ho fatto è vuoto

codice:
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 primapagina(action) {
	
  http.open('get', 'http://127.0.0.1/prima.php?'+action);  
  http.onreadystatechange = prova; 
  http.send(null);
}
 
function prova() {
  if(http.readyState == 4){
    var response = http.responseText;
    var update = new Array();
    alert(response);
   }
}
l'alert response non stampa niente il file prima.php è semplicissimo
codice:
echo "prova";
se potete aiutarmi