与==
相比,两个看起来相同的字符串不匹配的通常原因是,其中一个或两个都包含一些空格或换行符,而您并没有意识到这两个字符串并不完全相同。
通常,您可以通过查看以下内容进行调试:
console.log("'" + usernameRequest.responseText + "'");
这将使您看到字符串的边界,并看到任何前导或尾随的空格或什至换行符,以确切地看到您所拥有的内容以及为什么它可能不匹配。
您还可以像这样在比较之前从字符串中去除多余的空格:
if (usernameRequest.responseText.trim() == "ok")