Прочитать JSON ответ и сделать редирект
Здрaвствуйте. Скажите, пожалуйста, можно ли при помощи jQuery написать простой редирект на основе следующего JSON ответа:
{
"success": false,
"data": {
"message": "Forbidden"
}
}
Т.е. если какой-либо скрипт возвращает данную ошибку, то jQuery-код делает перенаправление пользователя с текущей страницы, допустим, на страницу /error
Пример:
- Пользователь на странице
/news - Какой-либо PHP скрипт возвращает в фоне JSON-response, например:
{ "success": false } - jQuery-скрипт перенаправляет пользователя со страницы
/newsна страницу/error, когда видит эту ошибку{ "success": false }
Ответы (1 шт):
Можно сделать универсальную вещь, если у вас все Ajax запросы могут вернуть одно и тоже:
$(document).bind("ajaxComplete", (response) => {
if (response.hasOwnProperty("success") && !response.success) {
window.location.replace("/error");
}
});
В этом коде происходит присвоение события ajaxComplete, который является глобальным и срабатывает после отработки Ajax. response - это данные ответа сервера в каком-то вашем формате. Судя по формату, можно проверить наличия ключа success и его ложность, то есть, если есть ключ в ответе от сервера и он равен false, то сделать что-то. В данном случае window.location.replace("/error"); делает редирект на страницу /error.
