0

我的 PHP 代码使用不同的字符串响应 AJAX 调用,具体取决于...所以我想测试响应,但我无法做到。我发现 responseText 的类型是未定义的,所以尝试了类型转换:

if (String(xmlhttp.responseText)=="OK")
{
    // do something
} else
{
    // display the responseText
    document.getElementById(spanID).innerHTML=xmlhttp.responseText;
}

猜猜会显示什么?好的。(同样没有类型转换)。为什么?

4

2 回答 2

1

如果真的没有比我们在这里看到的更多,那么您的字符串中必须包含空格或其他不可打印的字符。在进行比较之前尝试修剪它。

编辑还尝试将控制台日志记录在您的“if”和“else”块中 - 也许您的方法被意外调用多次并且存在奇怪的竞争条件。

于 2011-11-12T21:21:02.193 回答
0

尝试以下操作:

var text = xmlhttp.responseText.trim();//use trim()

if (text=="OK"){
    // do something
}else{
    // display the responseText
    document.getElementById(spanID).innerHTML=xmlhttp.responseText;
}
于 2012-05-17T10:24:06.423 回答