...if (this.readyState == 4 && this.status == 200 && this.status == 0) {....
Der Status kann nicht 0 UND 200 sein. Er kann aber 0 ODER 200 sein.
ups 😉 Klar, zu schnell getextet this.status == 200 || this.status == 0
ändert aber natürlich auch nichts.
lg.