Service
app.service('service', function ($http, $q) {
//Testing code
var self = this;
self.login = (user) => {
let defer = $q.defer();
let login = {
username: user.username,
password: user.password
};
$http({
method: 'POST',
url: `http://1.1.1.1/login`,
data: login
}).then(
(response) => {
defer.resolve(response.data)
},
(error) => defer.reject(error)
);
return defer.promise;
};
});
Controller
angular.module('app').controller('controller',
['$scope', '$rootScope', '$location', 'service','$log' ,'$q',
function($scope, $rootScope, $location, service, $log, $q) {
console.log('controller called');
$scope.changeView = function(view) {
$location.path(view);
};
$scope.user = {username: 'john@nuc.com', password: 'qqq'};
console.log($scope.user);
service.login($scope.user)
.then(
(response) => {
console.log('success');
},
(error) => console.log('error' + error.data)
);
}]);
Result
I see these
{location: "http://ddddd.com/hom…zg2fQ.D9pDqUBD3bcKnH_bPoGCpd-odxJ48LUZTKOGZZnV0Y0"}
I don't know why I am falling into an error
case section, but I seem to get a proper response back from the server.
Can someone please shed some lights on this?