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