# Class type XmlHttpRequest.xmlHttpRequest

    class type xmlHttpRequest = object .. end

Inherits

- `File.progressEventTarget`

    method onreadystatechange : (unit -> unit) Js.callback Js.writeonly_prop

    method readyState : readyState Js.readonly_prop

    method _open : Js.js_string Js.t -> Js.js_string Js.t -> bool Js.t -> unit Js.meth

    method _open_full : Js.js_string Js.t ->
           Js.js_string Js.t ->
           bool Js.t ->
           Js.js_string Js.t Js.opt -> Js.js_string Js.t Js.opt -> unit Js.meth

    method setRequestHeader : Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth

    method overrideMimeType : Js.js_string Js.t -> unit Js.meth

    method send : Js.js_string Js.t Js.opt -> unit Js.meth

    method send_document : Dom.element Dom.document -> unit Js.meth

    method send_formData : Form.formData Js.t -> unit Js.meth

    method abort : unit Js.meth

    method status : int Js.readonly_prop

    method statusText : Js.js_string Js.t Js.readonly_prop

    method getResponseHeader : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth

    method getAllResponseHeaders : Js.js_string Js.t Js.meth

    method responseText : Js.js_string Js.t Js.readonly_prop

    method responseXML : Dom.element Dom.document Js.t Js.opt Js.readonly_prop

    method ontimeout : ((< _open : Js.js_string Js.t ->
                       Js.js_string Js.t -> bool Js.t -> unit Js.meth;
               _open_full : Js.js_string Js.t ->
                            Js.js_string Js.t ->
                            bool Js.t ->
                            Js.js_string Js.t Js.opt ->
                            Js.js_string Js.t Js.opt -> unit Js.meth;
               abort : unit Js.meth; getAllResponseHeaders : Js.js_string Js.t Js.meth;
               getResponseHeader : Js.js_string Js.t -> Js.js_string Js.t Js.opt Js.meth;
               onabort : ('b Js.t, 'b File.progressEvent Js.t) Dom.event_listener
                         Js.writeonly_prop;
               onerror : ('b Js.t, 'b File.progressEvent Js.t) Dom.event_listener
                         Js.writeonly_prop;
               onload : ('b Js.t, 'b File.progressEvent Js.t) Dom.event_listener
                        Js.writeonly_prop;
               onloadend : ('b Js.t, 'b File.progressEvent Js.t) Dom.event_listener
                           Js.writeonly_prop;
               onloadstart : ('b Js.t, 'b File.progressEvent Js.t) Dom.event_listener
                             Js.writeonly_prop;
               onprogress : ('b Js.t, 'b File.progressEvent Js.t) Dom.event_listener
                            Js.writeonly_prop;
               onreadystatechange : (unit -> unit) Js.callback Js.writeonly_prop;
               ontimeout : 'a; overrideMimeType : Js.js_string Js.t -> unit Js.meth;
               readyState : readyState Js.readonly_prop;
               responseText : Js.js_string Js.t Js.readonly_prop;
               responseXML : Dom.element Dom.document Js.t Js.opt Js.readonly_prop;
               send : Js.js_string Js.t Js.opt -> unit Js.meth;
               send_document : Dom.element Dom.document -> unit Js.meth;
               send_formData : Form.formData Js.t -> unit Js.meth;
               setRequestHeader : Js.js_string Js.t -> Js.js_string Js.t -> unit Js.meth;
               status : int Js.readonly_prop;
               statusText : Js.js_string Js.t Js.readonly_prop; .. >
             as 'b)
            Js.t, 'b File.progressEvent Js.t)
           Dom.event_listener Js.writeonly_prop as 'a