php,json数据传输(无刷新)

废话不说直接上关键代码:

js代码:

<script language="javascript">
 
    $(".login").live('click',function(){        
        var username=$(".input_user").val();
        var password=$(".input_ps").val();    
        if(username==""){
            alert("用户名不能为空");
            return false;
        }
        if(password==""){
            alert("密码不能为空");
            return false;
        }
        var URL="checkLogin.php?";
        var DATA="&username="+username+"&password="+password;
        $.getJSON(URL+DATA,function(json){
            if(json.username=='true_u'&&json.password=='true_p'){
                //alert(json.username+"|"+username+'...1');
                window.location="index.php";
            }
            if(json.username=='error_u'||json.password=='error_p'){
                alert("用户名输入或密码输入有误,请检查后重新登陆!");
                window.location="login.php";
            }
            
        });
    });
</script>

checkLogin.php

<?php
    include_once('connect.php');
    $username=$_GET['username'];
    $password=MD5($_GET['password']);
    //echo $username.'###'.$password;
    $sql="select * from admin";
    $result=mysql_query($sql);
    if(!$result){
        mysql_close();
        echo "登陆失败,请输入正确的用户名和密码!";
    }else{
        while($row=mysql_fetch_array($result)){
            if($row['username']==$username&&$row['password']==$password){
                session_start();
                $_SESSION['username']=$row['username'];
                $adminInfo['username']='true_u';
                $adminInfo['password']='true_p';                
                mysql_close();
            }else 
            if($row['username']!=$username){
                $adminInfo['username']='error_u';
            }
            if($row['password']!=$password){
                $adminInfo['password']='error_p';
            }
            //var_dump($adminInfo);exit;
            echo json_encode($adminInfo);
        }
    }
?>

其中主要被干倒的地方如下:

在checkLogin.php最后,代码应该这么写:echo json_encode($adminInfo);

之前写成:json_encode($adminInfo);结果打印 json.username老是undifined,以此为警戒....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值