JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>

JavaScript

function App(options)
{
    this.request = function(url, data, callback)
    {
        var always = data.always;
        var fail = data.fail;
        
        delete data.always;
        delete data.fail;
        
        $.ajax({ url: url, data: data })
            .done(function(response)
            {
                if(typeof callback == 'function')
                {
                    callback(response);
                }
            })
            .always(always)
            .fail(fail);
    }
}


$(function()
{
  var app = new App();

  app.request('https://jsfiddle.net', 
  {
      always: function(){ alert('Always callback')},
      fail: function(){ alert('Request failed')}
  }, function(){ alert('Request done!') });
});