prima ipotesi prova a commentare lo stato della connessione questa riga:
ajax.setRequestHeader("connection", "close");
mi sembra d'aver letto che per i nuovi browser non serva, se non risolvi prova a sostituire il controllo degli stati con questi:
.readyState == 4
.status==200
per ultimo se non risolvi posta il link alla demo.
![]()