【问题标题】:AngularJS Reload FunctionAngularJS 重新加载函数
【发布时间】:2020-05-26 21:28:41
【问题描述】:

登录但不自动刷新页面。

login.php Angular 代码:

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.phpPHP代码:

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

【问题讨论】:

  • 从您的 AJAX 调用发回重定向不会重定向您的整个页面,只会重定向通过 AJAX 发出的单个 HTTP 请求。
  • 这适用于另一个代码。但我无法在自己的代码中重定向,缺少什么?

标签: javascript php angularjs


【解决方案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;";
?>

【讨论】:

    猜你喜欢
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    相关资源
    最近更新 更多