2016-05-01 4 views
0

Я написал контроллер для страницы входа. Вот мой контроллер:AngularJS: console.log ничего не отображает

var authApp = angular.module('loginApp', []) 

authApp.controller('LoginCtrl', ['$scope', '$location', 'loginFactory', function($scope, $location, loginFactory){ 
    $scope.authenticate = function() { 
     loginFactory.login($scope.username, $scope.password) 
     .then(function(response) { 
      console.log(response.$statusText); 
     }, function errorCallBack(response) { 
      console.log(response.$statusText); 
     }); 
    } 

}]); 

Моя служба:

authApp.factory("loginFactory", function ($http) { 
    return{ 
     login: function(username, password) { 
      var data = "username="+username+"&password="+password+"&submit=Login"; 
      return $http({ 
       method: 'POST', 
       url: 'http://localhost:8080/login', 
       data: data, 
       headers: { 
        'Content-Type': 'application/x-www-form-urlencoded', 
       } 
      }); 
     } 

Когда я отладки кода, проверка подлинности кажется успешной и действительно ли в then функции. Однако ничего не отображается в консоли. И у меня есть предупреждение (?), Которое указано для строки console.log(response.$statusText);. Это не ошибка, поскольку она не красная. Почему он ничего не распечатывает?

+1

'console.log' должен был отображать результат' response. $ StatusText' как 'undefined..' – Rayon

+0

@ Район. Это почтовый запрос, как ответ может быть неопределенным? – Nasreddin

+0

Когда вы получаете что-то подобное, выполните 'console.log (response);', чтобы вы могли видеть все в объекте. – rgvassar

ответ

2

response.statusText не response.$statusText. Документация для HTTP-запросов AngularJS перечисляет statusText как одно из свойств объекта ответа - https://docs.angularjs.org/api/ng/service/ $ http

+0

Как вы могли так сказать .. Это может быть что угодно ... Хотя это может быть идеальное предположение ... – Rayon

+0

В документации для HTTP-запросов AngularJS перечислены statusText как одно из свойств для ответа – Cameron637

+1

О, да! Я читал его как объект ответа из 'server'. Возможно, вы захотите добавить [__reference__] (https://docs.angularjs.org/api/ng/service/$http) – Rayon

Смежные вопросы