我是Jquery的新手。 尝试从数据库进行身份验证,并在身份验证期间,如果用户无效,则会显示一条警告消息,因为用户无效,如果是无效用户,我会收到2条警告消息,指出“无效用户”,如果是有效语句,我收到4条警告消息作为有效的用户。有没有办法只显示1个警告框或停止迭代,我担心“破解”不能用于“if”语句我尝试使用return语句仍然可以看到2警告框显示无效用户如果用户无效,如果有效框则为4警告框。
第二个问题是,如果它的有效用户它应该移动到下一页并且window.location()不起作用,如果可能的话我可以编写它。请帮助
以下是编码:
function loginRecord(){
db.transaction(function(tx){
var user=$('#username').val();
var pwd=$('#pass').val();
var x="SELECT * FROM login WHERE username='"+user+"' AND password='"+pwd+"' ";
tx.executeSql(x,[],function(tx,result){
if (result.rows.length > 0){
var msg="Hello " +user + "your password is " +pwd;
alert(msg);
window.location.href="page3.html";
}
else{
alert("Invalid user!");
return false;
}
});
});
}
答案 0 :(得分:1)
“
再次检查并发表评论
if (result.rows.length > 0){
var msg= "Hello " +user + "your password is " +pwd;
alert(msg);
window.location.href="page3.html";
}
else{
alert("Invalid user!");
return false;
}
答案 1 :(得分:0)
刚才注意到我已经两次调用该函数,这导致了2个警告框,非常感谢您的回答@Tushar Gupta