我是ajax的新手,我知道有人會遇到這個問題。 我有一個構建在Spring MVC上的傳統應用程序,它有一個攔截器(過濾器),用於在沒有會話時將用戶重定向到登錄頁面 頁面。在Ajax jquery調用上重定向
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 =「無效的JSON我的HTML登錄的-Markup的頁面 - 我查了我的螢火蟲,有一個302的價值
$(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);
}
});
});
HTTP響應,但我在這裏我不知道如何捕捉到的響應和用戶重定向到登錄 頁面。任何想法?謝謝。
嗨moonground ..謝謝,我想我已經得到你的觀點已經給出這個例子...非常感謝你... – 2010-05-31 01:18:45
謝謝托馬斯。我有點得到它,但我會讀更多的參考線程,所以它可以沉入一點。儘管如此,它似乎是我正在尋找的答案,所以非常感謝! – Mark 2012-11-01 16:47:23
如何將重定向變量添加到響應中? – nikli 2015-06-08 06:31:04