AJAX и пользовательские разрешения - PullRequest
0 голосов
/ 01 февраля 2019

Допустим, у меня есть страница администрирования пользователей, где все функции выполняются с помощью 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 мне не кажется правильным.

Как вы справляетесь с этой проблемой?

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