mainAppModule.factory('ajaxService',function($http,$q){ return{ sendXTR : function(furl,params){ var deffered = $q.defer(); $('#loaderDiv').show(); $http.post(furl, params, { headers: { 'Content-Type': 'application/x-www-form-urlencoded'} } ).success(function(data){ deffered.resolve(data); $('#loaderDiv').hide(); }).error(function(data,status,headers,config){ deffered.reject(status); $('#loaderDiv').hide(); }); return deffered.promise; }, sendXTRWithFiles : function(furl,formData){ var deffered = $q.defer(); $('#loaderDiv').show(); $http.post(furl,formData, { headers: { 'Content-Type': undefined }, transformRequest: angular.identity } ).success(function(data){ deffered.resolve(data); $('#loaderDiv').hide(); }).error(function(data,status,headers,config){ deffered.reject(status); $('#loaderDiv').hide(); }); return deffered.promise; } }; });