Я новичок в ajax и знаю, что кто-то уже столкнулся с этой проблемой. У меня есть устаревшее приложение, построенное на Spring MVC, оно имеет перехватчик (фильтр), который перенаправляет пользователя на страницу входа всякий раз, когда нет сеанса.Переадресация на Ajax JQuery Call
public class SessionCheckerInterceptor extends HandlerInterceptorAdapter {
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
// check if userInfo exist in session
User user = (User) session.getAttribute("user");
if (user == null) {
response.sendRedirect("login.htm");
return false;
}
return true;
}
}
Для не XmlHttp запроса, это работает отлично .. но когда я пытаюсь использовать AJAX в моем приложении, все становится странно, он не может перенаправить на страницу входа в систему правильно. Как проверить значение
xhr.status = 200 textStatus = parseError errorThrown = «Invalid JSON -Markup моего HTML Логин PAGE-
$(document).ready(function(){
jQuery.ajax({
type: "GET",
url: "populateData.htm",
dataType:"json",
data:"userId=SampleUser",
success:function(response){
//code here
},
error: function(xhr, textStatus, errorThrown) {
alert('Error! Status = ' + xhr.status);
}
});
});
я проверил на моем поджигатель, что есть 302 HTTP ответ, но я не знаю, как поймать ответ и перенаправить пользователя на страницу Войти . Любая идея здесь? Спасибо.
Привет, moonground .. Спасибо, я думаю, что я получил ваш момент, уже приведенный в этом примере ... Большое спасибо ... –
Спасибо Thomas. Я получаю это, но я собираюсь еще раз прочитать ваш ссылочный поток, чтобы он мог немного утонуть. Тем не менее, это, кажется, ответ, который я ищу, благодаря этому миллион! – Mark
Как добавить переменную переадресации в ответ? – nikli