【Ajax】实现注册页面判断用户名是否可用的提示—异步加载

  • 效果如图

  

  在注册或登录网站时,当我们输入错误格式的账号或信息时,会看到这种提示。

  那怎么实现呢,通过ajax异步加载的方式,可以实现不刷新页面就显示出该提示。

  • 实现

  首先创建一个JSP,写一个简单的页面。

1   <body>
2     用户名:<input type="text" name="name" id="xxx"/><label></label><br>
3     年  龄:<input type="text" name="age"/><br>
4
5   </body>

  然后写一段jQuery函数

    实现当用户不输入用户名,鼠标点击年龄输入框 或者 用户名输入不为指定的,则提示用户名输入错误/为空

 1 <script type="text/javascript" src="<c:url value=‘/jquery-1.5.1.js‘/>"></script><!-- 标签,需导入c标签库 -->
 2 <script type="text/javascript">
 3 $(function(){
 4     $("#xxx").blur(function(){//当xxx失去焦点时
 5         var value = $("#xxx").val();//获取id为xxx的元素
 6         $.ajax({
 7             url:"/Tool_Test/AjaxServlet",//要请求服务器URL
 8             data:{val:value},//这是一个对象,它表示请求参数 服务器端可以使用request。getParamet() 来获取
 9             async:true,//是否为异步请求
10             cache:false,//是否缓存结果
11             type:"POST",//请求方式
12             dataType:"json",//服务器返回的数据是什么类型   json:接收一个对象
13             success:function(result){//这个函数会在服务器执行成功时被调用,参数result就是服务器返回的值
14                 if(result){
15                     $("label").text("正确");
16                 }else{
17                     $("label").text("不能为空/输入错误");
18                 }
19             }
20         });
21     });
22 });
23 </script>

  当然最后要来一个Servlet

 1 public class AjaxServlet extends HttpServlet {
 2
 3     public void doPost(HttpServletRequest request, HttpServletResponse response)
 4             throws ServletException, IOException {
 5         String value = request.getParameter("val1");//在adjx的data中进行设置
 6         if(value.equals("zhengbin")){
 7             //用jquery的 ajax回调函数 返回的值就是 print中的字符串
 8             response.getWriter().print("true");
 9         }else{
10             response.getWriter().print("false");
11         }
12     }
13 }
  • 实现效果

  

时间: 2024-10-01 06:53:14

【Ajax】实现注册页面判断用户名是否可用的提示—异步加载的相关文章

淘宝购物车页面 智能搜索框Ajax异步加载数据

如果有朋友对本篇文章的一些知识点不了解的话,可以先阅读此篇文章.在这篇文章中,我大概介绍了一下构建淘宝购物车页面需要的基础知识. 这篇文章主要探讨的是智能搜索框Ajax异步加载数据.jQuery的社区非常的活跃,许多朋友都在不同地方分享了很多优秀的插件.我在相关的网站上找过想实现类似功能的插件,但是没有找到.于是乎,自己动手丰衣足食.自己来搭建智能搜索框下拉列表.当然,如果有类似功能并且常维护Bug的插件,望留言交流. 源码地址: 淘宝购物车页面--PC端和移动端项目实战 首先需要先给大家打一根

使用Ajax异步加载页面时,怎样调试该页面的Js

前言-本人不是干前端的,所以有的名词不专业 在前端中,有时候会遇到这样的框架,http://172.17.11.151:8060/frontend/backend.html#1.html (通过解析URL,把1.html异步加载到指定位置),不知道这样的框架叫什么名字. 那我们就会遇到一个问题,调试1.html的时候怎么办,通过浏览器掉出控制台找不到1.Html页面,无法加断点啊. 解决办法 在1.html 你所要调试位置加上一句代码  debugger;  就可以了,就是这么爽 可以调试了,可

Ajax 异步加载

AJAX (Asynchronous JavaScript and XML,异步的 JavaScript 和 XML).它不是新的编程语言,而是一种使用现有标准的新方法,是在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的艺术. 那么,让我们一起走进AJax的世界吧. 基础语法 获取Ajax对象 设置回调函数 readystate status 开启交互 客户端更新页面 实例体验 使用Servlet方式 AjaxServletjava webxml ajaxhtml 实验结果 使用JS

artdialog 异步加载页面 生成验证码

artdialog  异步加载一个页面 需求:例如现在好多网站的登录或注册 都是点击弹出一个层出来 然后在上面登录.注册 这个登录可能在网站的每个页面都会有,但是我们又不能在每个页面都这一段html加载出来不显示,到需要用的时候,在给shou出来,这样做于情于理都说!不!!过!!!去!!!!!! 恰好以前接触过artdialog  不多说上代码,(注意思维,代码是死的方法是活,解决需求不一定非要这个方法 ) 1.页面html代码 1 <head runat="server">

structs2注解+jsp+ajax实现post异步加载select

流程: 1.点击加载btn发起异步请求post 2.后台处理请求返回数据 3.前端获取数据成功,对数据进行处理 前端: html:首先要导入jq包,不然怎么用ajax呢. <script type="text/javascript" src="js/jquery.js"></script> <select name="warId" id="warId" style="height:100

向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)

/**** desc : 分页异步获取列表数据,页面向上滚动时候加载前面页码,向下滚动时加载后面页码 ajaxdata_url ajax异步的URL 如data.php page_val_name ajax异步的URL中的页码参数名 如pageno page_no 初始加载页码,默认1 [如2,则与前面两参数结合为data.php?pageno=2] is_lazyload 是否开启懒加载 page_count 总页数 empty_msg 没有数据的时候提示(可传输图片) ending_msg

关于爬取异步加载的页面

在爬取网站时常遇到异步加载的情况,必须点击或者下拉滚动条才会加载出更多的图片或视频,在源码中却一片空白,我一开始遇到时候也有点懵,了解了就好,还是请求.学过一些前端知识的朋友都清楚其实就是ajax异步加载js,这是为了提高用户的体验,许多网站都使用这种方法. 究其根本,其实就是将这部分请求放在了后台,查看的话,按F12然后F5刷新页面,在Network标签下都会显示出来,比如下面这个网站. ? 随便点一个发现看下啥情况 ? 好吧,其实就是个get请求罢了,只是将正常的点击翻页查询变成了下拉查询,

Ajax异步加载数据及Redis缓存

针对网页分类条目的动态加载,图为页面的Head部分. //categoryListServlet准备分类数据 ProductService service = new ProductService(); List<Category> categoryList = service.findAllCategoryList(); response.setContentType("text/html; charset=utf-8"); Gson gson = new Gson();

使用ajax异步加载数据

使用ajax异步加载数据 controller为User赋值 @RequestMapping("/a2") public List<User> a2() { List<User> userlist = new ArrayList<User>(); userlist.add(new User("大头儿子", 6, "男")); userlist.add(new User("小头爸爸", 30,