;(function() { var api = {}, $response = $('#response'); $('#ajaxForm').on('submit', function(e) { e.preventDefault(); var search = $('#title').val(); $response.empty().addClass('loading'); if (!api[search]) { api[search] = $.ajax({ url: 'http://api/jquery/jsonp/', dataType: 'jsonp', data: { title: search }, timeout: 15000 }); } api[search].done(successFn).fail(errorFn).always(completeFn); }); }());