1、传递值,提交数据最好用 GET 提交。
xmlHttp.open("GET","check2.php?userName="+userName,true);
2、xmlHttp.open()其实也就是链接到一个后台程序,把值传递过去。
但open()方法就仅仅只是打开了连接,并没有传递,所以需要send方法
成功传递值则需要三个步骤:
第一步:
xmlHttp.open("GET","check2.php?userName="+userName,true);
第二步:
xmlHttp.send(null);
第三步:
这一步是一个回调函数,回调函数其实就和打电话代办事情是一个意思
这个回调函数其实就是状态改变的时候,js应该做什么事情
xmlHttp.onreadystatechange =
function(){
if(xmlHttp.readyState ==
4){
if(xmlHttp.status ==
200){
var txt =
xmlHttp.responseText;
var tishi =
document.getElementById("tishi");
if(txt ==
"1"){
tishi.innerHTML =
"用户已经被注册,请选用其他用户名";
tishi.style.cssText =
"font-size:16px;color:red;background:#ccc;display:block";
}else{
tishi.innerHTML =
"用户可以注册";
tishi.style.cssText =
"font-size:16px;color:green;background:#ccc;display:block";
}
}
}
}
3、判断浏览器
XMLHttpRequest
这个对象只是在火狐、Google....中,在中国用的最广泛的IE浏览器里面是没有这个对象的,
在IE里面用一个控件来解决这个问题 , Activexobject
,所以我们在解决这个问题的时候做出的判断,其实就是判断浏览器而已
4、onreadystatechange:在状态改变的时候
xmlHttp.onreadystatechange = getTxt;
5、浏览器的返回值
500 -------------- 服务器内部错误 (语法错误)
404 ------------- 没有文件
(链接出问题)
100 ------------- 连接过去,找到文件了
200 ------------- 成功
2014-05-08 总结