我是新手,写了一个Ajax的简单代码,判断用户,但是有点问题,每次都要点击Button两次才有效果,点击第一次没有反映,在点一次才会弹出对话框。在文本框里输入新的值就会出现这种情况,以前输入过的就不会。高手帮我看看,谢谢了。
function Check()
{
var xmlhttprequest = null;
var name = document.getElementById("name").value;
if(window.XMLHttpRequest)
{
xmlhttprequest = new XMLHttpRequest();
}
else
{
xmlhttprequest = new ActiveXObject("Msxml2.XMLHTTP");
}
xmlhttprequest.open("GET","Temp.aspx?name="+name,true);
xmlhttprequest.send(null);
if(xmlhttprequest.readyState == 4)
{
if(xmlhttprequest.status == 200)
{
var leng = xmlhttprequest.responseText;
if(leng != 0)
{
alert("用户存在");
}
else
{
alert("用户不存在");
}
}
}
}
function Check()
{
var xmlhttprequest = null;
var name = document.getElementById("name").value;
if(window.XMLHttpRequest)
{
xmlhttprequest = new XMLHttpRequest();
}
else
{
xmlhttprequest = new ActiveXObject("Msxml2.XMLHTTP");
}
xmlhttprequest.open("GET","Temp.aspx?name="+name,true);
xmlhttprequest.send(null);
if(xmlhttprequest.readyState == 4)
{
if(xmlhttprequest.status == 200)
{
var leng = xmlhttprequest.responseText;
if(leng != 0)
{
alert("用户存在");
}
else
{
alert("用户不存在");
}
}
}
}
if(leng.length != 0)
{
alert( "用户存在 ");
}
else
{
alert( "用户不存在 ");
}