为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

AJAX用户名验证

2012-04-11 3页 doc 35KB 19阅读

用户头像

is_061992

暂无简介

举报
AJAX用户名验证 用户名校验的方法   1. //这个方法将使用XMLHTTPRequest对象来进行AJAX的异步数据交互   2. var xmlhttp;   3. function verify() {   4.     //0。使用dom的方式获取文本框中的值   5.     //document.getElementById("userName")是dom中获取元素节点的一种方法,一个元素节点对应HTML页面中的一个标签,如果   6.     //。value可以获取一个元素节点的value属性值   ...
AJAX用户名验证
用户名校验的方法   1. //这个方法将使用XMLHTTPRequest对象来进行AJAX的异步数据交互   2. var xmlhttp;   3. function verify() {   4.     //0。使用dom的方式获取文本框中的值   5.     //document.getElementById("userName")是dom中获取元素节点的一种方法,一个元素节点对应HTML页面中的一个标签,如果   6.     //。value可以获取一个元素节点的value属性值   7.     var userName = document.getElementById("userName").value;   8.    9.     //1.创建XMLHttpRequest对象   10.     //这是XMLHttpReuquest对象无部使用中最复杂的一步   11.     //需要针对IE和其他类型的浏览器建立这个对象的不同方式写不同的代码   12.    13.     if (window.XMLHttpRequest) {   14.         //针对FireFox,Mozillar,Opera,Safari,IE7,IE8   15.          xmlhttp = new XMLHttpRequest();   16.         //针对某些特定版本的mozillar浏览器的BUG进行修正   17.         if (xmlhttp.overrideMimeType) {   18.              xmlhttp.overrideMimeType("text/xml");   19.          }   20.      } else if (window.ActiveXObject) {   21.          //针对IE6,IE5.5,IE5   22.         //两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个js的数组中   23.         //排在前面的版本较新   24.         var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];   25.         for (var i = 0; i < activexName.length; i++) {   26.             try{   27.                 //取出一个控件名进行创建,如果创建成功就终止循环   28.                 //如果创建失败,回抛出异常,然后可以继续循环,继续尝试创建   29.                  xmlhttp = new ActiveXObject(activexName[i]);   30.                 break;   31.              } catch(e){   32.              }   33.          }   34.      }   35.     //确认XMLHTtpRequest对象创建成功   36.     if (!xmlhttp) {   37.          alert("XMLHttpRequest对象创建失败!!");   38.         return;   39.      } else {   40.          alert(xmlhttp.readyState);   41.      }   42.    43.     //2.注册回调函数   44.     //注册回调函数时,之需要函数名,不要加括号   45.     //我们需要将函数名注册,如果加上括号,就会把函数的返回值注册上,这是错误的   46.      xmlhttp.onreadystatechange = callback;   47.    48.     //3。设置连接信息   49.     //第一个参数表示http的请求方式,支持所有http的请求方式,主要使用get和post   50.     //第二个参数表示请求的url地址,get方式请求的参数也在url中   51.     //第三个参数表示采用异步还是同步方式交互,true表示异步   52.      xmlhttp.open("GET","AJAXServer?name="+ userName,true);   53.    54.     //POST方式请求的代码   55.     //xmlhttp.open("POST","AJAXServer",true);   56.     //POST方式需要自己设置http的请求头   57.     //xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   58.     //POST方式发送数据   59.     //xmlhttp.send("name=" + userName);   60.    61.     //4.发送数据,开始和服务器端进行交互   62.     //同步方式下,send这句话会在服务器段数据回来后才执行完   63.     //异步方式下,send这句话会立即完成执行   64.      xmlhttp.send(null);   65. }   66.    67. //回调函数   68. function callback() {   69.     //alert(xmlhttp.readyState);   70.     //5。接收响应数据   71.     //判断对象的状态是交互完成   72.     if (xmlhttp.readyState == 4) {   73.         //判断http的交互是否成功   74.         if (xmlhttp.status == 200) {   75.             //获取服务漆器端返回的数据   76.             //获取服务器段输出的纯文本数据   77.             var responseText = xmlhttp.responseText;   78.             //将数据显示在页面上   79.             //通过dom的方式找到div标签所对应的元素节点   80.             var divNode = document.getElementById("result");   81.             //设置元素节点中的html内容   82.              divNode.innerHTML = responseText;   83.          } else {   84.              alert("出错了!!!");   85.          }   86.      }   87. }  
/
本文档为【AJAX用户名验证】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索