我有一个从CSV文件构建的数组,该数组构建得很好:
0: Array[80]
0: "AM"
1: "AX"
2: "AR"
3: "JR"
4: "AC"
5: "AF"
etc...
然后我尝试验证从文本输入中获取的字符串是否出现在数组中的某个位置。创建了文本输入值的变量,但indexOf()
始终返回-1
。
我原本以为可能被比较的变量(airlineCode
)是一个对象,这就是问题,但将其转换为字符串会给我相同的结果。之后我想也许我可以通过使用indexOf()
来绕过jQuery.inArray()
,也得到了相同的结果。代码块如下所示:
$("#employeeLoginButton").click(function(){
$.ajax({
url: "/template/AirlineBlock/airlineCodes.csv",
async: false,
success: function (csvd) {
data = $.csv2Array(csvd);
var airlineCode = document.getElementById('airlineCode').value;
airlineCode = String(airlineCode);
var found = data.indexOf(airlineCode);
console.log(airlineCode + found);
if(found != -1) {
sessionStorage.setItem("airlineVerified", true);
window.location.href = "http://somesite.com";
} else {
alert("Nope")
}
},
dataType: "text",
});
});