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!') });
});