javascript - 关于ajax的一些问题,大神过来看看解答一下下?
怪我咯
怪我咯 2017-04-11 10:19:17
[JavaScript讨论组]

    

$.ajax({
    url:'sub.json',
    type:'get',
    success:function(data){
        $.each(data,function(i,cont){   
            if($('#login').val()===cont.name&&$('#password').val()==cont.password){
                alert('登录成功')
                location.href='http://www.baidu.com';
                    
            }else{
                alert('输入帐号和密码有误')
            }
            
        })

以上例子就是我判断我输入的帐号和密码是否在json文件中有,如果有则登录成功,
如果没有则登录失败。

因为是将他们循环遍历然后在json文件中查找数据。但是如果登录失败就会弹出两次 输入帐号和密码有误。怎么才能实现,既能循环遍历查找每一个json文件是否与输入的帐号密码一直进行判断。又能让alert只弹出一次?该怎么该?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
ringa_lee

首先你这个逻辑就有错误, 登陆成功与否, 是后台返回的结果成功, 失败. 并不是你前台去判断的.
其次, 你这样循环肯定是要弹出多个的, cont这个数组有几条就会弹出几条.
不考虑安全性, 或者单纯自己玩可以这么改

var b = false;
$.each(data,function(i,cont){ 
 if($('#login').val()===cont.name&&$('#password').val()==cont.password){
       //alert('登录成功')
       b = true;
});
 if(b){
    alert('登录成功');
 }
 else{
    alert('登录失败'); 
}
                    
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号