其他语句运行两次JavaScript

时间:2019-01-31 00:41:06

标签: javascript sqlite

我正在执行登录功能 此警报显示两次

  

其他{           警报(“ pw错误”);         }

我尝试过但是没用。

  break;
  continue;

在这里,我尝试连接到db并获取输入的值

JS

function loginConfirm2() {

  var id = $('#id').val();
  var s_id = "'" + id + "'";
  var pw = $('#password').val();
  var pw = '' + pw;
  var alert_id=null;
  var alert_pw=null;

  console.log(id);
  console.log(pw);
  if(id==''){
    alert_id="enter id"
    alert(alert_id);
  }else if (pw=='') {
    alert_pw="enter pw";
      alert(alert_pw);
  }
  if (id) {
    db = new sqlite3.Database('mydb.db');
    db.each("SELECT id, pw FROM user where id=" + s_id, function(err, row) {
      console.log("db에 저장된 id는" + row.id);
      if ((id == row.id) && (pw == row.pw)) {
        window.location.href = "distribute_download.html?id=" + id;
      }
      else{
        alert("wrong pw"); 
      }
    });

alert("wrong id"); return;
    db.close();
  }
}

1 个答案:

答案 0 :(得分:0)

else在每个循环中,可能会产生多个结果,并可能导致多个警报