1. 程式人生 > >php,json資料傳輸(無重新整理)

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,以此為警戒....