AJAX - web development

Return result from ajax

// Use defer to wait for the result then return the promise
function getDataFromTheServer(url) {
    var defer = $.Deferred();

    $.ajax({
        url: 'http://www.your-http-url.com',
        data: {'key': 'value'},
        type: "POST",
        success: function(response) {
            defer.resolve(response)
        },
        error: function(req, status, err) {
            defer.reject(err);
        }
    });

    return defer.promise();
}

getDataFromTheServer()
    .then(function(response) {
        console.log(response);
    })
    .fail(function(err) {
        console.log(err);
    })