Vi è mai capitato che la vostra richiesta Ajax certe volte riceve risposta altre no?

Nel mio caso Firefox non riceve risposta (almeno credo, dato che non fa visualizzare l'alert di errore) ma se vado passo passo con Firebug allora si. Perchè?

Codice PHP:
var http createXMLHttpRequest();
if(
http) {
         
http.open("post""processdata.php"true);
         
http.setRequestHeader("content-type""application/x-www-form-urlencoded");             
         
http.onreadystatechange = function() {
             if (
http.readyState == 4) {
                 if (
http.status == 200) {
                     var 
responso http.responseXML;
                     if(
responso) {
                         
articoli responso.getElementsByTagName("articolo");
                         
createRow(articoli);
                     } else {
                         
alert('Errore nella gestione dei dati: ' http.rensposeText);
                     }
                 }
             }
         }
         
http.send(data);