onreadystatechange non è un metodo, è un parametro richiamato in modo asincrono quindi this non dovrebbe andare, trattasi di scope ... ho scritto una pillola in merito e nella guida AJAX parlo anche di questo errore.