gpt4 book ai didi

javascript - 如何使用 AngularJS 重定向到另一个页面?

转载 作者:IT老高 更新时间:2023-10-28 13:17:08 30 4
gpt4 key购买 nike

我正在使用 ajax 调用在服务文件中执行功能,如果响应成功,我想将页面重定向到另一个 url。目前,我是通过纯 JS 代码 window.location = response['message']; 来实现的。但我需要用 AngularJS 代码替换它。我在 stackoverflow 上查看了各种解决方案,他们使用了 $location。但我是 AngularJS 的新手,在实现它时遇到了麻烦。

$http({
url: RootURL+'app-code/common.service.php',
method: "POST",
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
dataType: 'json',
data:data + '&method=signin'

}).success(function (response) {

console.log(response);

if (response['code'] == '420') {

$scope.message = response['message'];
$scope.loginPassword = '';
}
else if (response['code'] != '200'){

$scope.message = response['message'];
$scope.loginPassword = '';
}
else {
window.location = response['message'];
}
// $scope.users = data.users; // assign $scope.persons here as promise is resolved here
})

最佳答案

你可以使用 Angular $window:

$window.location.href = '/index.html';

Controller 中的示例用法:

(function () {
'use strict';

angular
.module('app')
.controller('LoginCtrl', LoginCtrl);

LoginCtrl.$inject = ['$window', 'loginSrv', 'notify'];

function LoginCtrl($window, loginSrv, notify) {
/* jshint validthis:true */
var vm = this;
vm.validateUser = function () {
loginSrv.validateLogin(vm.username, vm.password).then(function (data) {
if (data.isValidUser) {
$window.location.href = '/index.html';
}
else
alert('Login incorrect');
});
}
}
})();

关于javascript - 如何使用 AngularJS 重定向到另一个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27941876/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com