Я обращаюсь к своему сайту с помощью имеющейся у него службы REST API, которая позволяет мне сначала пройти аутентификацию, а затем использовать это возвращаемое значение сеанса аутентификации для выполнения дальнейших вызовов API. Я могу получить доступ к нему нормально и правильно, без каких-либо проблем. Сессия заканчивается через час. Допустим, я хотел бы сделать вызов API через час, я хотел бы повторно проверить подлинность и продолжить вызов AJAX, который происходил в первую очередь. Не могли бы вы предложить мне, как я могу повторить вызов AJAX, который будет сначала проверять подлинность, если сеанс исчерпан, а затем продолжить исходный вызов AJAX, который был там в первую очередь?
$.ajax({
type: "GET",
dataType: "json",
url: "url",
cache: false,
async: false,
success: function (data) {
alert(data);
},
error: function(xhr, textStatus, errorThrown) {
//$.ajax(this);
//return;
},
statusCode: {
403: function() {
var session = retryLogin();
if(session !== "")
{
// call this function again? How can we achieve this?????
}
}
}
});
Пожалуйста, дайте мне знать, как я могу снова вызвать этот вызов ajax, который должен был запускаться в первую очередь?
EDIT: В основном у меня есть два вызова AJAX, то есть один для аутентификации, который получает идентификатор сеанса, а другой - для получения некоторых данных на основе этого идентификатора сеанса. Если идентификатор сеанса истекает в середине пути, я хотел бы повторить вызов аутентификации, а затем продолжить с вызовом AJAX, который должен произойти в первую очередь. Любые предложения о том, как я могу это достичь?
Я добавил диаграмму, а также просто показать, чего бы я хотел достичь.
Приветствия.