/**
?*?使用ajax提交表單,并接收返回值,根據返回值產生提示
?*/
function?subForm(){
alert($("#basePath").val());
$.ajax({
url?:?$("#basePath").val()+"servlet/RegisterServlet",
dataType?:?"text",
data?:?{"username":$("#user").val(),"password":$("#pass").val(),"again":$("#again").val(),"captcha":$("#captcha")},
timeout?:?1000,
type?:?"POST",
success?:?function(data){
}
});
}接收的Servlet代碼package?cn.edu.tjut.servlet;
import?java.io.IOException;
import?java.io.PrintWriter;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?cn.edu.tjut.service.RegisterService;
public?class?RegisterServlet?extends?HttpServlet?{
public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)
throws?ServletException,?IOException?{
doPost(request,response);
}
public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)
throws?ServletException,?IOException?{
System.out.println("接收正常");
response.setContentType("text/html;charset=utf-8");
PrintWriter?pw?=?response.getWriter();
//從request中取出參數
String?captcha?=?request.getParameter("captcha");
String?username?=?request.getParameter("username");
String?password?=?request.getParameter("password");
String?again?=?request.getParameter("again");
//獲取驗證碼值
String?checkcode?=?(String)request.getSession().getAttribute("checkcode");
//驗證驗證碼是否正確
if(!captcha.equals(checkcode)){
pw.print(-1);
pw.flush();
pw.close();
return;
}
//檢查兩次輸入密碼是否一致
if(!password.equals(again)){
pw.print(-2);
pw.flush();
pw.close();
return;
}
RegisterService?rs?=?new?RegisterService();
int?res?=?rs.addUser(username,?password);
//驗證添加是否成功
if(res==0){
pw.print(0);
pw.flush();
pw.close();
request.getRequestDispatcher("/login.jsp").forward(request,?response);
}
pw.print(res);
pw.flush();
pw.close();
}
}控制臺并沒有輸出接收正常
ajax請求導致頁面崩潰
sntatas
2016-06-05 12:30:48