使用Ajax实现用户名密码错误提示

Myth丶恋晨 2023-06-24 15:25 93阅读 0赞

一般使用ajax的时候主要用到三个部分 , url,data,success; url用来指定发送参数的具体路径,data则是要发送的参数,success则是请求成功完成时运行的函数,如下:

  1. url:"$\{pageContext.request.contextPath\}/ajax/a3.do", 发送的路径为当前路径下ajax/a3.do
  2. data:\{"name":$("\#name").val()\},发送的参数为name
  3. success: function (data) \{\} 请求成功运行的函数 这里的data为运行成功返回的json数据

简单的演示效果:

20191223223600225.png

上代码:

前端

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. <script src="${pageContext.request.contextPath}/js/jquery-2.0.0.min.js"></script>
  6. <script type="text/javascript">
  7. //对用户名进行验证
  8. function a1() {
  9. $.ajax({
  10. url:"${pageContext.request.contextPath}/ajax/a3.do",
  11. data:{"name":$("#name").val()},
  12. success: function (data) {
  13. if(data.toString()=='ok'){//正确则为绿的否则为红色
  14. $('#userInfo').css("color","green");
  15. }else{
  16. $('#userInfo').css("color","red");
  17. }
  18. $('#userInfo').html(data);//将json内容显示在span内
  19. console.log(data)
  20. }
  21. })
  22. }
  23. function a2() {//道理同a1
  24. $.ajax({
  25. url:"${pageContext.request.contextPath}/ajax/a3.do",
  26. data:{"password":$("#password").val()},
  27. success: function (data) {
  28. if(data.toString()=='ok'){
  29. $('#pwdInfo').css("color","green");
  30. }else{
  31. $('#pwdInfo').css("color","red");
  32. }
  33. console.log(data.toString())
  34. $('#pwdInfo').html(data);
  35. }
  36. })
  37. }
  38. </script>
  39. </head>
  40. <body>
  41. <p>
  42. 用户名:
  43. <input type="text" id="name" onblur="a1() "><span id="userInfo"></span>
  44. </p>
  45. <p>
  46. 密码:
  47. <input type="text" id="password" onblur="a2() "><span id="pwdInfo"></span>
  48. </p>
  49. </body>
  50. </html>

controller:

(在进行测试时发现中文格式的json返回在页面时会出现问号,此时在GetMapping中加上produces。。。即可)

  1. @GetMapping(value = "/a3.do",produces = "text/html;charset=utf-8")
  2. @ResponseBody()
  3. public String nameTest(@RequestParam(value="name",required=false) String name,@RequestParam(value="password",required=false)String password){
  4. String msg="";
  5. if(name!=null){
  6. if(name.equals("admin") ){
  7. msg="ok";
  8. }else {
  9. msg="用户名输入错误";
  10. }
  11. }
  12. if(password!=null){
  13. if(password.equals("123") ){
  14. msg="ok";
  15. }else {
  16. msg="密码输入错误";
  17. }
  18. }
  19. return msg;
  20. }

当然在做项目过程中,密码的验证不会这么简单,它需要在数据库中查找,但是道理都是一样的。

发表评论

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

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

相关阅读