我有一个.txt文件在线托管,只有“0.0.3”,(没有引号)。我试图将它与字符串值进行比较,以检查硬编码版本是否与.txt文件中的版本相同。
我的代码:
$.get("http://example.com/version.txt", function(res) {
if (res === "0.0.3") {
console.log("works!");
} else {
console.log("doesnt work");
}
});
每次都返回“不起作用”。谢谢!
答案 0 :(得分:1)
您可以使用Trim:
trim()方法从字符串的两端删除空格。此上下文中的空格是所有空白字符(空格,制表符,不间断空格等)和所有行终止符(LF,CR等)。
所以,您可以尝试(我假设您的文件是文本文件):
$.get("http://example.com/version.txt", function(res) {
if (res.trim() === "0.0.3") {
console.log("works!");
} else {
console.log("doesnt work");
}
});
答案 1 :(得分:-2)
问题是当我比较它们时,它们是不同的数据类型。
以下是我修复它的方法。
var newVersion = "";
$.get("http://example.com/version.txt", function(res) {
newVersion = res;
if (newVersion === "0.0.3") {
console.log("works!");
} else {
console.log("doesnt work");
}
});