gpt4 book ai didi

java - 在javascript中比较字符串(字符串来源来自xmlhttp.responseText)

转载 作者:行者123 更新时间:2023-12-01 14:28:27 28 4
gpt4 key购买 nike

我的 servlet 响应一个包含“false”或“true”的字符串=> Servlet 代码:out.println(validusername); validusername 是来 self 的 servlet 的字符串,该字符串转到我的 javascript 中的 var validusername 。

所以在我的前端,我有这个 JavaScript 代码:问题是,当我的 servlet 返回 false 时,javascript 总是跳到“else”.. 我想知道为什么.. 搜索了几个小时。我知道我的 servlet 响应为“false”,因为警报(validusername)出现一个弹出窗口,其中包含文本“false”...你们知道为什么 validusername ==“false” 总是跳到我的 else 中吗?标签?

我认为比较有问题,但我找不到它......

非常感谢您的帮助

var validusername = xmlhttp.responseText; 
if (validusername == "false") {

alert("username already exists");
}
else {

alert("username free");
alert(validusername); //this popup contains the value "false"

最佳答案

从今天起停止使用 alert(...),并开始使用“console.log(...)”。它将数据打印到 Web 控制台,您可以更好地了解正在发生的情况。它也不会阻止您的页面。如果没有有关正在发生的情况的信息,第一个建议是强制验证所有数据。即使您拥有 servlet。

强制 if (validusername == "false") 通过使用 if (validusername.trim() === "false") 来正确解析 - 现在如果失败,至少该字符串不能“看起来”像假,但实际上却是“假”。

关于java - 在javascript中比较字符串(字符串来源来自xmlhttp.responseText),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17000152/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com