Допустим, у меня есть страница администрирования пользователей, где все функции выполняются с помощью AJAX.
$('.get-user-data').on('click', function(e) {
$.ajax ({
dataType: 'json',
...
});
});
$('.get-page-title').on('click', function(e) {
$.ajax ({
dataType: 'GET',
...
});
});
$('.send-form').on('click', function(e) {
$.ajax ({
dataType: 'POST',
...
});
});
Если пользователь не вошел в систему (например, он вышел из системы на другой вкладке браузера итеперь пытается использовать уже загруженную страницу в другой вкладке) или не имеет разрешения на выполнение какой-либо операции, он в PHP перенаправлен на страницу входа, поэтому AJAX в качестве ответа вернет весь HTML-код этой страницы.
В этом случае я хотел бы показать пользователю какое-то всплывающее окно с формой входа в систему, чтобы он мог продолжить свою работу без неожиданного перенаправления страницы.
if (loggedIn === false) {
showLogInPopup();
}
Скопируйте код JS, который будет иметь дело с этим, каждомуВызов AJAX мне не кажется правильным.
Как вы справляетесь с этой проблемой?