Исключение «Возвращенный код отказа компонента: 0x80070057 (NS_ERROR_ILLEGAL_VALUE)» вызван недопустимым значением, передаваемым в вызов метода open.
Просматривая свой код, я нашел неправильное письмо:
this.RequestedMethod = p_RequestMethod; this.DestinationURL = p_DestinationURL; this.XMLHttpRequestObject.open (this.RequestMethod, this.DestinationURL);
См. This.RequestedMethod свойство, установленное в p_RequestMethod, и this.RequestMethod передается в вызов метода «open».
Кроме того, вместо создания собственной оболочки я бы рекомендовал использовать XMLHttpRequest.js с открытым исходным кодом - стандартную реализацию кросс-браузера XMLHttpRequest, которая также устраняет около 20 ошибок встроенных реализаций объектов XMLHttpRequest браузера.