php,json資料傳輸(無重新整理)
阿新 • • 發佈:2019-01-22
廢話不說直接上關鍵程式碼:
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
<?phpinclude_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,以此為警戒....