使用jQuery实现Ajax 表单的序列化.serialize() (二)

忘是亡心i 2023-10-18 17:43 145阅读 0赞

登录时,用无刷新实现,有表单提交的Servlet中处理数据响应到页面!

20190426120746199.png20190426120802886.png20190426120822783.png

JSP页面

  1. <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
  2. <script type="text/javascript" >
  3. $(function () {
  4. $("#btn1").click(function () {
  5. //$("#frm").serialize()提交参数
  6. $.getJSON("login",$("#frm").serialize(),function (data) {
  7. //alert(data);
  8. //清空
  9. $("#frm").find("~p").remove();
  10. if(data==1){
  11. $("#frm").after("<p>登录成功!</p>")
  12. $("#frm").find("~p").css("color","blue");
  13. }else{
  14. $("#frm").after("<p>登录失败!</p>")
  15. $("#frm").find("~p").css("color","red");
  16. }
  17. })
  18. })
  19. });
  20. </script>
  21. <body>
  22. <form id="frm">
  23. 姓名: <input type="text" name="uname" value="John" /><br />
  24. 密码: <input type="text" name="upass" value="123456" /><br />
  25. <input name="sub" type="button" value="注册" id="btn1"/>
  26. </form>
  27. </body>

Servlet处理

  1. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  2. response.setContentType("text/html;charset=utf-8");
  3. PrintWriter out = response.getWriter();
  4. //
  5. request.setCharacterEncoding("utf-8");
  6. //
  7. String name =request.getParameter("uname");
  8. String pwd =request.getParameter("upass");
  9. //
  10. if("John".equals(name) && "123456".equals(pwd)){
  11. out.println(1);
  12. }else{
  13. out.println(0);
  14. }
  15. out.flush();
  16. out.close();
  17. }

发表评论

表情:
评论列表 (有 0 条评论,145人围观)

还没有评论,来说两句吧...

相关阅读