主页 > 知识库 > Ajax 用户名验证是否存在

Ajax 用户名验证是否存在

热门标签:阿里云 电子围栏 服务器配置 Linux服务器 银行业务 科大讯飞语音识别系统 团购网站 Mysql连接数设置
客户端收集表单信息。
使用XMLHttpRequest对象提交到服务器。
服务器完成验证的逻辑,返回结果信息。
浏览器端根据服务器返回的信息对用户做出一定的提示。
不过由于我的空间不支持任何服务器段语言,所以把本应在服务器的逻辑搬到了浏览器,由JavaScript来做,服务器只负责提供一个用户名的列表。最后的效果如下,试着输入test,cainiao8这些用户名,都会显示已注册。
JavaScript代码分析
首先,当文档载入完毕的时候,给表格设置change事件的响应函数ajaxValidate,代码如下:
程序代码
addEventSimple(window,'load',function(){
var test = document.getElementById('username');
addEventSimple(test,'change',ajaxValidate);
}
这样,当用户名文本框内的值改变之后,就会调用ajaxValidate函数,其代码如下:
程序代码
function ajaxValidate(){
var options = {
url:'ajax/ajaxUsernames.xml',
listener:callback,
method:'GET'
}
var request = createRequest(options);
request.send(null);
}
它会使用之前介绍的createRequest函数初始化一个XMLHttpRequest对象,并且将它发送到服务器,请求ajaxUsernames.xml文件。
最后就是callback函数了:
程序代码
复制代码 代码如下:

function callback(){
var xmlDoc = this.responseXML;
var root = xmlDoc.getElementsByTagName('root')[0];
var nodes = root.getElementsByTagName("username");
var currentNode = null;
var username = document.getElementById('username').value;
for(var i = 0; i nodes.length; i++) {
currentNode = nodes[i];
if(username == currentNode.childNodes[0].nodeValue){
document.getElementById('test').innerHTML = '对不起!'+username+'已经被注册。';
return;
}
}
document.getElementById('test').innerHTML = '用户名' + username +'可以使用!';
}

callback函数在已经存在的用户名搜索当前用户输入的名字,判断是否已经存在。
您可能感兴趣的文章:
  • Ajax使用原生态JS验证用户名是否存在
  • 基于jQuery实现Ajax验证用户名是否存在实例
  • Ajax实现异步刷新验证用户名是否已存在的具体方法
  • Ajax实时验证用户名/邮箱等是否已经存在的代码打包
  • 基于jQuery实现的Ajax 验证用户名是否存在的实现代码
  • asp.net结合Ajax验证用户名是否存在的代码
  • Ajax验证用户名或昵称是否已被注册

标签:枣庄 蚌埠 萍乡 衡水 衢州 广元 大理 江苏

巨人网络通讯声明:本文标题《Ajax 用户名验证是否存在》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266