在IF语句中找不到Var,但设置正确。

时间:2017-11-28 17:30:43

标签: javascript

我有一个设置了值的var,用if语句来检查哪个值,然后根据语句进行部署。

        function Sort() {
        var Response = document.getElementById("ResponseDiv").innerHTML;

        if (Response == "Verified.") {
            alert("Verified");
        }
        else if (document.getElementById("ResponseDiv").innerText == "Not verified.") {
            alert("Not verified");
        }
        else {
            alert("Else: " + Response);
        }
    }

我的代码未登陆“已验证”或“未经验证”,而是登陆其他声明。我经历了几次以为我有一个错字但是不一样。

ResponseDiv由此填充(工作正常):

        function Check() {
        var xhr = new XMLHttpRequest();
        xhr.open('GET', 'http://' + Http + '/ID_' + ID + '.html', false);
        xhr.setRequestHeader("Content-Type", "text/xml");
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4) {
                if (xhr.status == 200) {
                    document.getElementById("ResponseDiv").innerHTML = xhr.responseText;
                    //setTimeout(Sort, 200);
                    Sort();
                }
            }
        };
        xhr.send(null);
    }

我的div获取了正确的数据,而其他地方的警告框甚至可以提供我正在寻找的内容,但却落在了其他地方。

1 个答案:

答案 0 :(得分:0)

调试器将Response显示为“已验证。\ n”,但没有其他方式。但是,当编码时,语句可以正常工作(响应==“已验证。\ n”)。