Je suis débutant à ajax ici et je sais que quelqu'un aurait déjà rencontré ce problème. J'ai une application héritée construite sur Spring MVC, il a un intercepteur (filtre) qui redirige l'utilisateur vers la page de connexion chaque fois qu'il n'y a pas de session.Rediriger sur Ajax Jquery Appel
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;
}
}
Pour toute demande non XMLHTTP, cela fonctionne très bien .. mais quand je tente d'utiliser ajax dans ma demande, tout devient bizarre, il ne peut pas rediriger vers la page de connexion correctement. Comme vérifier la valeur de la
xhr.status = 200 textStatus = parseError errorThrown = « non valide JSON -Markup de mon HTML Connectez-vous 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);
}
});
});
J'ai vérifié sur mon Firebug qu'il ya un 302 HTTP réponse, mais je ne suis pas sûr de savoir comment attraper la réponse et redirigent l'utilisateur à la connexion page. Toute idée ici? Merci.
Salut moonground .. Merci, je pense que j'ai déjà eu votre point donné cet exemple ... Merci beaucoup ... –
Merci Thomas. Je l'ai un peu mais je vais lire votre thread référencé un peu plus pour qu'il puisse s'enfoncer un peu. Néanmoins, il semble que ce soit la réponse que je recherche, alors merci mille fois pour ça! – Mark
Comment puis-je ajouter une variable de redirection à la réponse? – nikli