我有这个简单的函数,如果对验证servlet的AJAX调用返回"用户名被取消"我想要禁用提交按钮。出于某种原因,即使响应文本是"用户名被取消",控制台仍打印出"用户名可用"并且该按钮未被禁用。我想我没有正确地比较字符串,我是javascript的新手,我将不胜感激任何帮助:)
function StateChanged() {
if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
document.getElementById("userNameMessage").innerHTML = xmlHttp.responseText;
if(xmlHttp.responseText.toString()=="Username is taken")
{
console.log("Username is taken");
document.getElementById("submit").disabled=true;
}
else{
console.log("Username is available");
document.getElementById("submit").disabled=false;
}
}