Функция перезарядки AngularJS

Он входит в систему, но не обновляет страницу автоматически.

login.php Угловой код:

var app = angular.module("Test", []);
app.controller("Logintest", function($scope, $http){
  $scope.Login = function(){
    $http({
      method:"POST",
      url:"login-control.php",
      data:$scope.loginData
    }).then(function(response){
      if(response.data != '') {
        $scope.RESULT = response.data;
      } else {
        location.reload();
      }
    });
  };
});

login.php PHP-код:

if (isset($_SESSION['ID'])) {
 ( HTML FORM CODE ) 
} else {
  header('Location: index.php');
}

Всего 1 ответ


У меня также были проблемы с использованием php header() , но вы можете использовать для этого обычный javascript:
Примечание. Тот факт, что вы используете Angular, не означает, что простой javascript заблокирован для использования.

var wl = window.location;
window.location = wl;

Или, если вам нужно использовать php, просто введите JS в скрипт:

<?php
  echo "<script>var wl = window.location; window.location = wl;";
?>

Есть идеи?

10000