Angularjs Как перенаправить в состояние пользовательского интерфейса после вызова Ajax - PullRequest
0 голосов
/ 08 октября 2018

Я новичок в AngularJ, мне нужно перенаправить в новый вид после обработки страницы Progress.Я использую UI-Router в AngularJs для навигации по состоянию.

Progress.jsp

<div class="myClass" ng-controller="payCtrl" ng-init="loadResponseData()" id="loadResponseData">
  <div class="row">
    // Progress Bar Section
  </div>
</div>

payCtrl.js

$scope.loadResponseData = function() {
  $http.post(CONTEXT_PATH + getResponseData(function(data) {
    // Redirect to another JSP after process
    $state.go('response');
  });
};

Acknowledge.jsp

<div class="myClass" ng-controller="payCtrl" id="acknowledge">
  <div class="row">
    // Response Section
  </div>
</div>

Main.jsp

<html>
<body>
  <div data-ui-view=""></div>
</body>
</html>

app.js

$stateProvider.state('response', {
        url : '/',
        templateUrl : CONTEXT_PATH+'getResponsePage'
);

Controller.java

@RequestMapping(value = "/getResponsePage", method = RequestMethod.GET)
public String backToQuote(HttpServletRequest request) {
    return "/Acknowledge";
}

Это правильный подход для навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...