ajax傳送請求成功,伺服器也響應成功,但是前臺就是接不到資料
阿新 • • 發佈:2018-12-03
ajax傳送請求成功,伺服器也響應成功,但是前臺就是接不到資料,除錯了半天原來是在除錯介面過程print_r()其中一步,和最後返回的值一起發回前臺,導致最後返回的資料不是json格式,無法獲取資料;以下是程式碼:
<?php require_once "../../config.php"; require_once "../../functions.php"; session_start(); $userId =$_SESSION["user_id"]; print_r($userId);就是這一步沒有註釋; $connect =connect(); $sql = "SELECT * FROM users WHERE id = '{$userId}'"; $queryResult = query($connect,$sql); // print_r($queryResult); $response = ['code'=>0,'msg'=>'使用者名稱或密碼錯誤']; if($queryResult){ $response = ['code'=>1,'msg'=>'登陸成功','avatar'=>$queryResult[0]["avatar"],'nickname'=>$queryResult[0]["nickname"]]; // session_start(); }; header("Content-Type:application/json;charset=utf-8"); echo json_encode($response); ?>
所以千萬記得把過程中的輸出給註釋掉!