Why does not it work?
function request(url, data) { var deferred = $.Deferred(); $.ajax({ url: url, method: 'post', data: data, success: function(data) { deferred.resolve(data); } }); return deferred.promise(); }; Return value an empty ajax object (as I understand it) ...