У меня есть приложение Ajax, к которому я бы хотел добавить сеансы и логины.Простой способ отслеживания результата запроса для обнаружения таймаута сеанса?
В настоящее время приложение использует JQuery получить сокращенную, чтобы послать запрос
that.ajaxRequest = $.get(query_string, function(data, textStatus, xhr) {
// do somthing with data
});
У меня есть система на сервере, который выбрасывает сообщение об ошибке, если сеанс уже истек.
На клиенте я знаю, что могу справиться с этим, используя следующие:
that.ajaxRequest = $.get(query_string, function(data, textStatus, xhr) {
if (data == "E_TIMEOUT") {
// redirect to login
} else {
// do something
}
});
Однако я предпочел бы не иметь, чтобы написать тот же код тайм-аут для каждого $ .get - есть куча из них во всем приложении.
Есть ли способ отслеживать результат запроса и при необходимости предпринимать действия, не переписывая все мои операторы $ .get?
Спасибо,
Вы действительно должны проверить/подтвердить ответ, который возвращается. Вы можете сделать определенную функцию для этого, чтобы свести к минимуму код, который вы добавляете к каждому обратному вызову. if (dataChecker (data)) {} и dataChecker могут нести ответственность за перенаправление или другие функции в зависимости от сообщения об ошибке, если таковое имеется. – Fosco