2014-08-18 1 views
0

У меня есть успокоительный api для логин, который написал в «Laravel PHP». Я должен использовать эту restfull api с angularjs. И после успешного ответа на вход, откроется новая страница, для этого я использую «ngRoute», но я не могу сделать это правильно.Как перейти на следующую страницу после успешного входа в систему с помощью angularJs?

Может кто-нибудь сказать, как я могу это сделать.

Вот мой код:

var QAApp = angular.module('QAApp', ['ngRoute', 'emoji', 'ngSanitize']); 

//Route Provider from one page to another page 

    QAApp.config(function($routeProvider , $locationProvider) { 
     $routeProvider. 
      when('/', { 
      templateUrl: 'login.html', 
      controller: 'LoginCtrl' 
      }). 
      when('/login', { 
      templateUrl: 'QA.html', 
      controller: 'askbyctrl' 
      }). 
      otherwise({ 
      redirectTo: '/' 
      }); 
     }); 

Войти Контроллер:

function LoginCtrl($scope, $http, $location){ 

    // create a blank object to hold our form information 
    // $scope will allow this to pass between controller and view 

    $scope.formData = {}; 
    //Login Function 
    $scope.login = function() { 
    var request = $http({ 
         method: 'POST', 
         url: server + 'api/login', 
         data : $.param($scope.formData), 
         headers : { 'Content-Type': 'application/x-www-form-urlencoded' } 
        }); 

    request.success(function(data, status, headers, config) { 
     alert(data.error+' '+data.description); 
     /*console.log(data);*/ 
     $scope.response = data; 
     }); 

    }; 

Пожалуйста, скажите мне, как я могу это сделать.

+1

Используйте '$ location.path ('/ login')' в своем обратном вызове. –

ответ

0

Вы пытались добавить $ window.location.href = 'your.address.com'; в вашем .success?

request.success(function(data, status, headers, config) { 
     alert(data.error+' '+data.description); 
     /*console.log(data);*/ 
     $scope.response = data; 
     $window.location.href = 'your.address.com'; 
     }); 
Смежные вопросы