我是新手,写了一个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("用户不存在");
                }          
            }
        }
    }

解决方案 »

  1.   


     if(leng.length   !=   0) 
                                    { 
                                            alert( "用户存在 "); 
                                    } 
                                    else 
                                    {   
                                            alert( "用户不存在 "); 
                                    }                     
      

  2.   

    我返回的是个数字来判断的,不需要用leng.length来判断