Sto utilizzando una chiamata ajax per eseguire funzionalità in un file di servizio e se la risposta ha esito positivo, desidero reindirizzare la pagina a un altro URL. Attualmente, lo sto facendo usando il js semplice "window.location = response ['message'];". Ma ho bisogno di sostituirlo con il codice angularjs. Ho cercato varie soluzioni su stackoverflow, hanno usato $ location. Ma io sono nuovo all'angolare e ho difficoltà a implementarlo.Come reindirizzare a un'altra pagina usando 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
})
Perché è necessario utilizzare angolare per quello? Qualche ragione specifica? document.location è il modo corretto e probabilmente più efficiente del modo angolare – casraf
Usa, $ location.path ('/' + response ['message']); – Ved
@Ved Devo configurare $ location prima di questo? –