0
AngularJS 1.6を使用しており、フォームを送信するための指示が以下に書かれています。ここでAngularディレクティブで例外をキャッチ
(function() {
"use strict";
function formSubmitDirective(cookieService) {
return {
require: "form",
link: function ($scope, $el) {
var csrf = cookieService.csrfTokenCookie();
$el[0].querySelector('#csrf').value = csrf;
$el[0].submit();
}
};
}
formSubmitDirective.$inject = ['cookieService'];
angular
.module('csmDirectives')
.directive('csmFormSubmit', formSubmitDirective);
}());
我々はそれを使用している:
<div ng-if="vm.autoLogout">
<form csm-form-submit role="form" action="/app/logout" method="POST">
<input type="hidden" id="csrf" name="_csrf" ng-value="vm.csrfToken"/>
</form>
</div>
問題は、アプリケーションが時々POSTリクエスト中に403エラーが発生していることです。その場合、私はその例外をキャッチしたいとURL以下にページを移動したい:
localhost:8080/app/index.html#timeout
はこれを行う方法はありますか?
本当のフォームのポストが発生しているようですので、このようなエラーを捕まえることはできません –