如果服务器响应测试的条件在jquery中不起作用

如果服务器响应测试的条件在jquery中不起作用,jquery,Jquery,这是我的代码,仅当我对第二个if部分进行注释时才起作用 function checkUsername() { var xRequest; if (window.XMLHttpRequest) { xRequest = new XMLHttpRequest(); } else { xReque

这是我的代码,仅当我对第二个if部分进行注释时才起作用

        function checkUsername() {                
            var xRequest;
            if (window.XMLHttpRequest) {
                xRequest = new XMLHttpRequest();
            }
            else {
                xRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xRequest.onreadystatechange = function () {
                if ((xRequest.readyState == 4) && (xRequest.status == 200)) {                                                 
                    var d=xRequest.responseText;
                    var bdy = $(d).filter('#a').text();
                    alert(bdy);
                   // if(bdy == 'false'){
                       // document.getElementById("username").style.borderColor="red";

                    //}esle{
                       // document.getElementById("username").style.borderColor="green";                            
                   // }                        
                }
            }
            uname = document.getElementById("username").value;
            xRequest.open("get", "checkUsername.jsp?uname="+uname, true);
            xRequest.send();               
        }

但是我想检查服务器返回的正确和错误。

可能是因为您的函数输入错误。您编写了
esle
而不是
else
。其他一切似乎都正常。

什么是
xRequest.responseText
值?您拼错了“else”。你已经在评论栏中拼出了“esle”。谢谢Darren。伟大的再次感谢兄弟。