JavaScript XMLHttpRequest : EventTarget
'GET' as the method when calling open()) or to send
      data to the server by making a POST request (send 'POST' as the method when calling open()). See also fetch.
      
    Instance Properties
      Returns the response from the server in the type specified by responseType. Only valid after the load
      event fires.
    
Example:
RunResults:
      Returns the response from the server as a string. Only valid after the load
      event fires and if responseType is set to '' (the default)
      or 'text'.
    
Example:
RunResults:
      Determines the type returned by response. Must be set to one of the
      following:
    
responseType | 
        response returns | 
      
|---|---|
'' (default) | 
        Same as 'text' | 
      
'text' | 
        String | 
      
'arraybuffer' | 
        ArrayBuffer | 
      
'blob' | 
        Blob | 
      
'document' | 
        Document | 
      
'json' | 
        Object | 
      
Must be set before
readyState reaches LOADING. Example:
RunResults:
      The http status code for the request. See statusText for a description of
      the code.
    
Example:
RunResults:
      Returns an XMLHttpRequestUpload object associated with this
      XMLHttpRequest that can be used to track the upload status of the send() call.
    
Instance Methods
Returns a string containing all header value pairs from the response.
Example:
RunResults:
      Returns the value for the specified header. Returns null if the headers do not contain a
      value for header.
    
Example:
RunResults:
      Specifies the url to read from and the http method ('GET', 'POST',
      'PUT', 'DELETE', etc) to use when reading the url. If async is
      true, the request will be asynchronous and you should provide an onload callback to be called when the read completes. In general, it is best to
      use the asynchronous request so the browser remains responsive while the request is in progress. Call send() to begin the request.