我的ajax代码有什么问题。。不进入if语句

我的ajax代码有什么问题。。不进入if语句,ajax,Ajax,请容忍我。。我对ajax非常陌生,我的代码有一些问题 我的代码如下。。我试图从我的servlet获取响应,并使用alert显示它。。有人能告诉我我的代码有什么问题吗: function checkempid(value) { var status = false; xmlHttp=GetXmlHttpObject(); var urlemp="postemployee"; urlemp=urlemp+"?employeeId="+value; xmlHtt

请容忍我。。我对ajax非常陌生,我的代码有一些问题 我的代码如下。。我试图从我的servlet获取响应,并使用alert显示它。。有人能告诉我我的代码有什么问题吗:

function checkempid(value) {
    var status = false;
    xmlHttp=GetXmlHttpObject();
    var urlemp="postemployee";
    urlemp=urlemp+"?employeeId="+value;
    xmlHttp.onreadystatechange=stateChangedemp ;
    xmlHttp.open("GET",urlemp,true);
    xmlHttp.send(null);

    function stateChangedemp() { 
        if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            var showdata = xmlHttp.responseText;
            alert(showdata);

            **if(showdata=="Congratulations on your new account!"){
                alert("inside if");
                saveReportFinished(xmlHttp.responseText == 'complete');
            }**
            else{
                alert("inside else");
                saveReportFinished(false); 
            }
        }
    }

    function saveReportFinished(success) {
        if (success == true){
            status = true;
        }
        else {
            status = false;
        }
    }

    function GetXmlHttpObject(){
        var xmlHttp=null;
        try {
            xmlHttp=new XMLHttpRequest();
        }
        catch (e) {
            try {
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
        }

        return xmlHttp;
    }

    return status;
}

请查看我的加粗if语句。它从不进入if语句。它总是涉及到其他方面。有人能告诉我问题出在哪里吗???提前谢谢你。

现在我想showdata永远不会是“祝贺你的新帐户!”可能会有空格、html格式或其他任何东西打乱你的尝试

最好使用状态代码来检测操作是否正常(如果可以,返回“201-created”)。如果不能,请使用200(“确定”),如果未创建帐户,请使用任何客户端错误代码


如果无法使用状态代码,请尝试在响应上使用xml或json编码,这可以被解析并导致确定结果

尝试else语句中的警报(showdata)
警报(showdata)的输出是什么?好的,我发现有一些空白。。但现在我有一个新问题。。。当我试图在SaveReportFinished函数中将全局变量的状态设置为true或false时,它不会得到更新。。当我尝试发出警报时(checkempid());它始终只返回初始值。。不显示SaveReportFinished中的值。