var canSubmit = false;//用户点击注册按钮,是否可以提交到服务器
function CreateXMLHttpRequest()
{
//创建一个xmlhttp
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
xmlHttp = new XMLHttpRequest(); //兼容非ie浏览器,直接创建XMLHTTP对象
}
}
return xmlHttp;
}
function RequestFun(url,callback)
{
var xmlHttp = CreateXMLHttpRequest();
xmlHttp.open('POST',url,true);
xmlHttp.onreadystatechange =
function()
{
try
{
if (xmlHttp.readyState == 1)
{
document.getElementById("flag").innerHTML = "正在加载连接对象......";
}
if (xmlHttp.readyState == 2)
{
document.getElementById("flag").innerHTML = "连接对象加载完毕。";
}
if (xmlHttp.readyState == 3)
{
document.getElementById("flag").innerHTML = "数据获取中......";
}
if (xmlHttp.readyState == 4)
{
if(xmlHttp.status==200) //http状态200表示OK
{
if(callback)
{
callback(xmlHttp);//所有状态成功,执行此函数,显示数据
}
}
else //http返回状态失败
{
alert("服务端返回状态" + xmlHttp.statusText);
}
}
}
catch (e)
{
document.getElementById("flag").innerHTML = "回调处理错误:" + e;
}
}
xmlHttp.send(null);
}
//回调方法 checkusername
function checkstate(xmlHttp)
{
if(xmlHttp.responseText == "False")
{
document.getElementById("flag").innerHTML ="用户名已经存在...";
canSubmit = false;
}
else
{
document.getElementById("flag").innerHTML ="";
canSubmit = true;
}
}
//是否提交发送到服务器
function canSubmitFun()
{
if(!canSubmit)
{
alert("输入错误!");
return false;
}
else
{
return true;
}
}