How can I insert commands before or prevent $http's automatic parsing in AngularJS?
http://stackoverflow.com/questions/17332922/how-can-i-insert-commands-before-or-prevent-https-automatic-parsing-in-angular
by moderndegree
HTML
<script src="http://code.angularjs.org/1.1.5/angular.js"></script>
<script src="http://code.angularjs.org/1.1.5/angular-resource.js"></script>
<div ng-app="myApp">
<div ng-controller="myController">
{{results.tada}}
</div>
</div>
JavaScript
angular.module('myApp', ['ngResource']).
factory('myService', function($http, $resource, $log){
return $resource('/', {}, {
get: {
method: 'GET',
transformRequest: [function(data, headersGetter){
$log.info(data);
$log.info(headersGetter());
}].concat($http.defaults.transformRequest),
transformResponse: [function (data, headersGetter) {
$log.info(data);
$log.info(headersGetter());
return {tada:"Check your console"};
}].concat($http.defaults.transformResponse)
}
});
}).
controller('myController', function(myService, $scope, $resource, $http, $log) {
$scope.results = myService.get();
});