Я использую ajax-вызов для выполнения функций в служебном файле, и если ответ успешен, я хочу перенаправить страницу на другой URL-адрес. В настоящее время я делаю это с помощью простого js "window.location = response ['message'];". Но мне нужно заменить его кодом angularjs. Я посмотрел различные решения на stackoverflow, они использовали $ location. Но я новичок в angular и испытываю затруднения при его реализации.
$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
})
javascript
angularjs
Фархад Хасан
источник
источник
Ответы:
Вы можете использовать Angular
$window
:Пример использования в контроллере:
источник
Вы можете перенаправить на новый URL разными способами.
$location.path(YOUR_URL);
или$location.url(YOUR_URL);
. Таким образом, основное различие между этими двумя методами заключается в том, что оно$location.url()
также влияет на параметры получения, а$location.path()
не на них.Я бы рекомендовал читать документы на
$location
и$window
так что вы получите лучшее представление о различиях между ними.источник
$location.path('/configuration/streaming');
это будет работать ... внедрить службу определения местоположения в контроллереисточник
Я использовал приведенный ниже код для перенаправления на новую страницу
и вставил объект $ window в мою функцию контроллера.
источник
Это может помочь вам!
Пример кода AngularJs
источник
В AngularJS вы можете перенаправить свою форму (при отправке) на другую страницу, используя,
window.location.href='';
как показано ниже:Просто попробуйте это:
источник
Я столкнулся с проблемами при перенаправлении на другую страницу в угловом приложении
Вы можете добавить,
$window
как предложил Эвальд в своем ответе, или, если вы не хотите добавлять$window
, просто добавьте тайм-аут, и он будет работать!источник
Простой способ, которым я пользуюсь
источник
Хороший способ сделать это - использовать $ state.go ('statename', {params ...}) быстрее и удобнее для пользователей, если вам не нужно перезагружать и загружать всю конфигурацию приложения и прочее.
// маршруты
источник
источник
Если вы хотите использовать ссылку, то: в HTML есть:
в файле машинописи
}
Я надеюсь, что вы видите этот пример полезным, как это было для меня вместе с другими ответами.
источник
С помощью
location.href="./index.html"
или создать
scope $window
и используя
$window.location.href="./index.html"
источник