JSFiddle - React, Tailwind, and code Playground

HTML

<button onclick="$.get('http://localhost', function(data) { alert('Load was performed.');});">test it</button>

JavaScript

var xml_type;
// branch for native XMLHttpRequest object
if(window.XMLHttpRequest && !(window.ActiveXObject)) {
   xml_type = 'XMLHttpRequest';
// branch for IE/Windows ActiveX version
} else if(window.ActiveXObject) {
 	try {
        
        a = new ActiveXObject('Msxml2.XMLHTTP');
        
        xml_type = 'Msxml2.XMLHTTP';
  	} catch(e) {
        a = new ActiveXObject('Microsoft.XMLHTTP');
        xml_type = 'Microsoft.XMLHTTP';
        
	}
    
}
var ActualActiveXObject = window.ActiveXObject;
var ActiveXObject;
if (xml_type == 'XMLHttpRequest') {
    
     (function(open) {
      XMLHttpRequest.prototype.open = function(method, url, async, user, pass) {
        alert('Intercept');
        open.call(this, method, url+".ua", async, user, pass);
      };
    })(XMLHttpRequest.prototype.open);
    
} else {
      ActiveXObject = function(progid) {
      var ax = new ActualActiveXObject(progid);
      
      if (progid.toLowerCase() == "microsoft.xmlhttp") {
        var o = {
          _ax: ax,
          _status: "fake",
          responseText: "",
          responseXml: null,
          readyState: 0,
          dataType: 'plain',
          status: 0,
          statusText: 0,
          onReadyStateChange: null,
          onreadystatechange: null
        };
        o._onReadyStateChange = function() {
          var self = o;
          return function() {     
            self.readyState   = self._ax.readyState;
            if (self.readyState == 4) {
            
              self.responseText = self._ax.responseText;
              self.responseXml  = self._ax.responseXml;
              self.status       = self._ax.status;
              self.statusText   = self._ax.statusText;
              
            }
            if (self.onReadyStateChange) {
                self.onReadyStateChange();
            }
            if (self.onreadystatechange) {
                self.onreadystatechange();
            }
          }
        }();
        o.open =...