我正在開發我的第一個角度應用程序。但我無法訪問來自服務器的控制器中的數據。 服務代碼如下。無法從工廠訪問控制器中的數據
var BASE =「https://abc.com/」;
loginApp.factory('authFactory',function ($http,$location){
var factory ={};
factory.login= function (username ,password){
var loginData='{"emailId":"'+username+'","password":"'+password+'"}';
return $http({ url: BASE+'/login' ,
method: "POST",
data: loginData
}).success(function (results) {
console.log("in service" +results.token);
return results;
}).error(function() {
console.log("error occured");
var err = "error";
return err;
});
};
return factory;
});
我的控制器代碼如下。
loginApp.controller ('LoginController',function ($scope, $rootScope, $location,authFactory){
$scope.submit= function(){
authFactory.login($scope.username, $scope.password).then(function (status) {
console.log("status is" +status.token);
});
};
});
我的問題是我能夠從服務訪問results.token但如果我試圖爲status.token從控制器訪問同樣的道理,它給「未定義」。請幫助解決這個問題。
什麼是你的服務器端代碼? – user2422960
你可以只記錄'status'還是那個未定義的? –