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;
}
}