当前位置:Gxlcms > JavaScript > 基于jQuery实现的Ajax 验证用户名唯一性实例代码

基于jQuery实现的Ajax 验证用户名唯一性实例代码

时间:2021-07-01 10:21:17 帮助过:16人阅读

JSP部分代码:

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <%@include file="/common/header.jsp"%>
  5. <title>用户管理</title>
  6. <script type="text/javascript">
  7. function doVerify(){
  8. //获取界面的账号
  9. var account = $("#account").val();
  10. //获取账号后的提示信息文本
  11. var accountText = document.getElementById("accountText");
  12. //如果账号输入不为空,执行该方法
  13. if(account !=""){
  14. $.ajax({
  15. url:"${basePath}nsfw/userAction_verifyAccout.action",//后台查询验证的方法
  16. data:{"user.account": account},//携带的参数
  17. type: "post",
  18. success: function(msg){
  19. //根据后台返回前台的msg给提示信息加HTML
  20. if("true" !=msg){
  21. // 账号已经存在
  22. accountText.innerHTML = "<font color='red'>抱歉,"+account+"已被注册,请更换!</font>"
  23. }
  24. else{
  25. // 账号不存在
  26. accountText.innerHTML = "<font color='green'>恭喜,"+account+"可以注册!</font>"
  27. }
  28. }
  29. });
  30. }
  31. }
  32. </script>
  33. </head>
  34. <body class="rightBody">
  35. <tr>
  36. <td class="tdBg" width="200px">帐号:</td>
  37. <td><s:textfield name="user.account" id="account" onchange="doVerify()"/>
  38. <span id="accountText"></span>
  39. </td>
  40. </tr>
  41. </body>

后台代码:

  1. public class UserDAOImpl extends BaseDaoImpl<User> implements UserDAO {
  2. /**
  3. * 校验账号唯一性
  4. */
  5. @Override
  6. public List<User> findObjectByAccountAndId(String id, String account) {
  7. StringBuilder hqlStr = new StringBuilder("FROM User t WHERE t.account = ?");
  8. if (StringUtils.isNotBlank(id)) {
  9. hqlStr.append(" AND t.id=?");
  10. }
  11. Query query = getSession().createQuery(hqlStr.toString());
  12. query.setParameter(0, account);
  13. if (StringUtils.isNotBlank(id)) {
  14. query.setParameter(1, id);
  15. }
  16. return query.list();
  17. }

效果图:

以上所述是小编给大家介绍的基于jQuery实现的Ajax 验证用户名唯一性实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

人气教程排行