我使用jquery,servlet
創建登錄頁面,但我似乎無法讀取返回的響應,當響應爲真時,它必須轉到success.jsp
頁面,但它不會,我不確定我做錯了什麼,請幫忙。 這裏我:jQuery成功功能不返回來自servlet響應的消息
JS:
$.ajax({
url: "LoginServlet",
type: "post",
data: {
"username": username,
"password": password
},
cache: false,
success: function(data) {
var xhr = data.msg;
if (xhr === "true") {
alert(xhr);
window.location.href = "success.jsp";
} else {
alert(xhr);
}
}
我的servlet:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
LoginDAO dao = new LoginDAO();
String username=request.getParameter("username");
String password=request.getParameter("passsword");
String msg = "false";
Login login = dao.validateUser(username, password);
String username1 = login.getUsername();
String password1 = login.getPassword();
if(LoginDAO.isEqual(username, password1) && LoginDAO.isEqual(password, password1)){
msg = "true";
}
response.setContentType("text/plain");
response.getWriter().write(msg);
}
$(文件)。就緒(函數(){ \t $( '#btnlogin' )。單擊(函數(e)中{ \t \t \t \t 變種\t用戶名= $( '#用戶名')VAL(); \t \t var password = $('#password')。val(); \t \t \t \t \t $阿賈克斯({ \t \t \t網址: 「LoginServlet」, \t \t \t類型: 「後」, \t \t \t數據:{ 「用戶名」:用戶名, 「密碼」:密碼}, \t \t \t緩存:假的, \t \t \t成功:功能(數據){ \t \t \t \t var xhr = data.msg; \t \t \t \t如果(XHR === 「真」){ \t \t \t \t \t警報(XHR); \t \t \t \t window.location.href =「success。JSP」; \t \t \t \t \t \t \t} \t \t \t別的 \t \t \t \t { \t \t \t \t警報(XHR); \t \t \t \t} \t \t \t} \t \t}); \t \t}); }); – user3576758
請編輯該問題;不要將太多的代碼放入評論中。 –
在您的js代碼中添加一個錯誤回調,以查看是否已達到... – n00dl3