0
我有一個login.jsp頁面,用戶輸入用戶名和密碼。使用ajax($ .post)將用戶名和密碼發送到服務器。身份驗證完成後,我想將用戶重定向到index.jsp頁面。使用AJAX登錄後重定向到JSP頁面
JS:
function Login()
{
var traderName = document.getElementById('username').value;
var traderPass = document.getElementById('password').value;
//SetLoginLoading();
data = {action:'login',username:traderName,password:traderPass};
$.post('TraderServlet',$.param(data),function(response){
});
return false;
}
的Servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
....
login(request, response);
....
}
private void login(HttpServletRequest request, HttpServletResponse response) throws IOException {
String name = request.getParameter(PARAMETER_NAME);
String pass = request.getParameter(PARAMETER_PASS);
traderBean.login(name, pass);
response.sendRedirect("index.jsp");
}
我試圖用response.sendRedirect是(),但它不工作。我應該使用jQuery重定向用戶使用ajaxCallback?
謝謝。
是的,我認爲你應該嘗試在你的ajax回調中使用客戶端重定向。 – andri 2013-03-13 22:24:12
如果您將使用ajax請求,請確保將響應內容更改爲文本,然後使用響應內容編寫JSON字符串以處理客戶端的結果。你可以像'{「resultCode」:「0」,「errorMessage」:「」}「或類似的簡單結構,但這取決於你的功能需求。 – 2013-03-14 04:13:29