我写了一个从另一个站点改编的脚本,但是逻辑失败了
// read users file
// from: https://code.tutsplus.com/tutorials/parsing-a-csv-file-with-javascript--cms-25626
$.ajax({
url: 'users.csv',
dataType: 'text',
}).done(compareCredentials);
}
// function to read csv file data adapted from:
// https://code.tutsplus.com/tutorials/parsing-a-csv-file-with-javascript--cms-25626
function compareCredentials(data){
var allRows=data.split(/\r?\n|\r/);
console.log(allRows);
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
var success=false;
// skip row zero as it's the header row
for (var oneRow=1; oneRow < allRows.length ; oneRow++) {
var rowCells=allRows[oneRow].split(',');
if (rowCells[0].value===username);{
if (rowCells[1].value===password);{
document.getElementById("loginForm").style.display="none";
msg="Username: " + username + " Password: " + password;
console.log(msg);
msg="File Username: " + rowCells[0] + " File Password: " + rowCells[1];
console.log(msg)
success=true;
}
}
}
即使控制台中没有证明满足条件,也要满足。
我还尝试过:
if (rowCells[0]==username && rowCells[1]=password);{}
这也没有什么不同(这就是为什么我随后将它们分解为单独的逻辑步骤)
我在做什么错了?
非常感谢。
答案 0 :(得分:0)
答案原来是:
if (rowCells[0].value===username);{
应为:
if (rowCells[0]===username){
Appreciate the help guys.