I\'m having a lot of trouble with this and I can\'t seem to find anything here on SO or Google that helps me spot what I\'m doing wrong
Use defer:
obj.getResponse = function(){ var temp = {}; var defer = $q.defer(); $http.get('hello.php').success(function(data){ alert(data); temp =data; defer.resolve(data); }); return defer.promise; }