最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Ajax异步检查用户名是否存在

来源:动视网 责编:小采 时间:2020-11-27 22:51:33
文档

Ajax异步检查用户名是否存在

Ajax异步检查用户名是否存在:在任何网站注册用户的时候,都会检查用户是否已经存在。很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好;后来有了Ajax,有了异步交互,当用户输完用户名继续填写其他信息的时候,Ajax就将信息发到了服务器去检查该用
推荐度:
导读Ajax异步检查用户名是否存在:在任何网站注册用户的时候,都会检查用户是否已经存在。很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好;后来有了Ajax,有了异步交互,当用户输完用户名继续填写其他信息的时候,Ajax就将信息发到了服务器去检查该用


在任何网站注册用户的时候,都会检查用户是否已经存在。很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好;后来有了Ajax,有了异步交互,当用户输完用户名继续填写其他信息的时候,Ajax就将信息发到了服务器去检查该用户名是否已经被注册了,这样如果用户名已经存在,不用等用户将所有数据都提交就可以给出提示。采用这种方式大大改善了用户体验,今天就一起跟大家聊聊这种交互方式。

下面是用JS获取用户Id然后将其发送给user_validate.jsp页面,然后通过callback方法接收页面返回的消息并通知用户。

function validate(field) { 
 if (trim(field.value).length != 0) { 
 //创建Ajax核心对象XMLHttpRequest 
 createXMLHttpRequest(); 
 
 var url = "user_validate.jsp?userId=" + trim(field.value) + "&time=" + new Date().getTime(); 
 
 //设置请求方式为GET,设置请求的URL,设置为异步提交 
 xmlHttp.open("GET", url, true); 
 
 //将方法地址复制给onreadystatechange属性 
 //类似于电话号码 
 xmlHttp.onreadystatechange=callback; 
 
 //将设置信息发送到Ajax引擎 
 xmlHttp.send(null); 
 } else { 
 document.getElementById("spanUserId").innerHTML = ""; 
 } 
} 
 
function callback() { 
 //alert(xmlHttp.readyState); 
 //Ajax引擎状态为成功 
 if (xmlHttp.readyState == 4) { 
 //HTTP协议状态为成功 
 if (xmlHttp.status == 200) { 
 if (trim(xmlHttp.responseText) != "") { 
 //alert(xmlHttp.responseText); 
 document.getElementById("spanUserId").innerHTML = "<font color='red'>" + xmlHttp.responseText + "</font>"; 
 }else { 
 document.getElementById("spanUserId").innerHTML = ""; 
 } 
 }else { 
 alert("请求失败,错误码=" + xmlHttp.status); 
 } 
 } 
} 

user_validate.jsp页面接收用户Id并根据Id查询是否已存在,如果存在返回,不存在什么也不返回。

<% 
 String userId = request.getParameter("userId"); 
 if(UserManager.getInstance().findUserById(userId) != null) { 
 out.println("用户代码已经存在"); 
 } 
%> 

当光标离开用户代码文本框触发检查方法。
代码如下:<input name="userId" type="text" id="userId" size="10" maxlength="10"  value="<%=userId %>" onblur="validate(this)"> 

效果图


关于怎么根据用户Id查询是否已存在的代码我就不给大家帖出来了,因为实在太简单了,贴出来怕浪费大家带宽。

做Web开发要更多的考虑用户体验,多运用客户端验证(当然为了安全还要进行一次服务器验证)和异步交互的方式可以有效提升用户体验。只有用户用着舒心,用户喜欢用我们做的东西,我们的劳动才有意义,我们的目标就是让用户满意。

细节决定成败,页面的各种提示都是很小的细节,不要小看这些小细节,做好了可以为你带来更多的用户;做的不好很可能让用户不再使用。程序猿们用心做好细节,让用户爱上Web体验吧!

文档

Ajax异步检查用户名是否存在

Ajax异步检查用户名是否存在:在任何网站注册用户的时候,都会检查用户是否已经存在。很久以前的处理方式是将所有数据提交到服务器端进行验证,很显然这种方式的用户体验很不好;后来有了Ajax,有了异步交互,当用户输完用户名继续填写其他信息的时候,Ajax就将信息发到了服务器去检查该用
推荐度:
标签: 用户名 存在 ajax
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top