JSP---网上商城->使用Ajax技术验证用户名是否已存在

js代码:

 1 <script language="javascript">
 2     var req;
 3     function createReq() {
 4         if (window.XMLHttpRequest) {
 5             req = new XMLHttpRequest();
 6         } else if (window.ActiveXObject) {
 7             req = new ActiveXObject("Microsoft.XMLHTTP");
 8         }
 9     }
10
11     function Validate() {
12         createReq();
13         var id = document.getElementById("cid");
14         var url = "Validate.jsp?id=" + escape(id.value);
15         req.open("Get", url, true);
16         req.onreadystatechange = callback;
17         req.send();
18     }
19
20     function callback() {
21         if (req.readyState == 4) {
22             if (req.status == 200) {
23                 var msg = document.getElementById("msg");
24                 msg.innerHTML = req.responseText;
25             }
26         }
27     }
28 </script>

用户注册的jsp页面关键html代码

1 <!-- 输入用户名的文本框 -->
2 <input type="text" id="cid" name="name" onBlur="Validate()" />
3 <!-- 显示信息span -->
4 <span id="msg" style="color: red;"></span>

后台处理的异步请求的代码(Validate.jsp)

 1 <%
 2         String id = request.getParameter("id");
 3         if (id != null) {
 4             if (CustomerMgr.getInstance().existName(id)) {
 5                 out.write("该用户名已存在!");
 6             } else {
 7                 out.write("恭喜你,访用户名可以使用!");
 8             }
 9
10         }
11 %>

体会:当用户名文本框失出焦点(onblur事件)时,由js创建一个异步请求对象向服务器发出一个请求并传入用户名参数,如果服务器准备就绪,接收请求并处理,并将响应的信息传回客户端.

时间: 2024-07-29 16:43:40

JSP---网上商城->使用Ajax技术验证用户名是否已存在的相关文章

php应用Ajax技术检测用户名

1.搭建Ajax开发框架,代码如下 <script language="javascript"> var http_request = false; function createRequest(url) { //初始化对象并发出XMLHttpRequest请求 http_request = false; if (window.XMLHttpRequest) { //Mozilla等其他浏览器 http_request = new XMLHttpRequest(); if

Ajax注册验证用户名是否存在 ——引自百度经验

Ajax注册验证用户名是否存在 http://jingyan.baidu.com/article/a948d6515fdf870a2dcd2e85.html

ajax异步验证用户名是否存在

jsp代码//验证用户名是否存在 function userNum(inputname) { $.ajax({ url:"findByName.action", type:"POST", data:"userRegisterInfo.username=" + inputname, dataType:"json", success:function(data) { if(data.status == 1) { $("#

ajax实现验证用户名是否已经存在(struts2)

在用户进行注册的时候,为了保证用户名的唯一性,需要在用户注册时进行用户名的验证,这个使用AJAX实现无刷新验证是最合适的. 下面就是我的验证源码,在代码中通过注释讲解用法. 1.jsp页面: <table> <tr> <td>账号</td> <td><input name="accountNumber" type="text" id="uname" /> <div id

php ajax 同时验证 用户名 密码

今天写了一个程序分享给大家,该程序是ajax密码和用户名验证问题 第一步 先在数据库里建立一张表 有3个字段 为 id name pass 第二步 写html页面,需要引入jq库 请到官网自行下载 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html

ajax异步验证用户名密码,提示路径错误

使用thinkphp框架异步验证用户名和密码的时候,ajax路径错误可能有多重情况.我遇到的是,我自感路径没问题,且先前使用无错.由于多人合作使用svn,所以在更新代码后,使用firebug显示一直是路径错误.这是和数据库有关,没连接数据库.我的搭档把端口号配置了,改了大家常用的mysql3306的端口号.自己改回即可.

Struts2 Ajax Jquery 验证用户名

JS: <script type="text/javascript" src="<%=basePath%>js/jquery.js"></script> <script type="text/javascript"> $(document).ready( function(){ $("#uname").blur( //添加文本框失去焦点事件 function(){ var una

ajax的学习和运用ajax来验证用户名是否存在的例子

ajax执行的过程: 首先是由JS页面发送一个请求,并且传送一个data数据过去, 交给处理页面来对数据库进行处理,处理完了就返回一个值当作success 方法里面的参数来执行success里面的回调函数. ajax.chuli.web.php后台对数据库处理页面

EasyUI validatebox 自定义ajax验证用户名是否已存在

<td><input type="text" id="userName" name="userName" class="easyui-validatebox" validType="userName[6,30]" required="true"/></td> JS $.extend($.fn.validatebox.defaults.rules, {