用一个典型的登录验证的例子来演示吧
一般来说,使用XMLHttpRequest对象来进行登陆验证要经过以下这几个步骤
1.使用DOM方式获得输入框中的值
代码如下:
var userName = document.getElementById("userName").value;
2.创建XMLHttpRequest对象,这一步比较复杂,主要原因是要考虑浏览器的兼容性问题。
代码如下:
if (window.XMLHttpRequest) {
//针对FireFox,Mozillar,Opera,Safari,IE7,IE8
xmlhttp = new XMLHttpRequest();
//针对某些特定版本的mozillar浏览器的BUG进行修正
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType("text/xml");
}
} else if (window.ActiveXObject) {
//针对IE6,IE5.5,IE5
//两个可以用于创建XMLHTTPRequest对象的控件名称,保存在一个js的数组中
//排在前面的版本较新
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++) {
try{
//取出一个控件名进行创建,如果创建成功就终止循环
//如果创建失败,回抛出异常,然后可以继续循环,继续尝试创建
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e){
}
}
}
3.注册XMLHttpRequest对象的回调函数,注册回调函数时,之需要函数名,不要加括号。
代码如下:
//注册回调函数时,之需要函数名,不要加括号
//我们需要将函数名注册,如果加上括号,就会把函数的返回值注册上,这是错误的
xmlhttp.onreadystatechange = callback;
4.设置( GET )连接信息
代码如下:
//第一个参数表示http的请求方式,支持所有http的请求方式,主要使用get和post
新闻热点
疑难解答
图片精选