Что такое ошибка несоответствия типов JavaScript?
И каковы вероятные причины?
Я не могу включить весь код, но вот строка, которая получает ошибку.
xmlObject.onreadystatechange = null;
Вы получаете ошибку, потому что xmlObject.onreadystatechange ожидает функцию, но вы присваиваете ей null. Это должно исправить это:
xmlObject.onreadystatechange
null
xmlObject.onreadystatechange = function() { // handle the readystatechange event here }