无法测试AJAX ResponseText

unable to test AJAX ResponseText

本文关键字:ResponseText AJAX 测试      更新时间:2023-09-26

我的PHP代码用不同的字符串响应AJAX调用,这取决于…所以我想测试一下反应,但我还没能做到。我发现responseText是未定义的类型,所以尝试类型转换:

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

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

如果确实没有比我们在这里看到的更多,那么您的字符串必须包含空格或其他不可打印的字符。在做比较之前试着修剪一下。

编辑也试着把控制台日志记录在你的'if'和'else'块-也许你的方法被调用多次意外,有一个奇怪的竞争条件

尝试如下:

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