PHP給前端返回一個JSON‘對象’

解決問題:用php做後臺時,如何給前端發起的AJAX請求返回一個JSON格式的"對象";
說明:我本身是一個前端,工作久了之後發現要是不掌握一門後端開發語言的話,總感覺有點無力。最近在邊做自己的個人網站邊學習php,在寫驗證碼驗證的時候,需要給前端發起的驗證請求返回一個便於操作的數據,於是自然就想到了返回一個JSON格式的“對象”。在網上查了很多寫法,無奈大多不行,最後在stackoverflow上終於找到原因並改寫代碼,親測有用,於是記錄下來,希望對後來人有所幫助。
代碼如下:

<?php
    /*驗證驗證碼是否正確*/
    session_start();
    
    $code = trim($_POST['code']);//接收前端傳來的數據
    
    $raw_success = array('code' => 1, 'msg' => '驗證碼正確');
    
    $raw_fail = array('code' => 2, 'msg' => '驗證碼錯誤');
    
    $res_success = json_encode($raw_success);
    $res_fail = json_encode($raw_fail);
    
    
    header('Content-Type:application/json');//這個類型聲明非常關鍵
    
    if ($code == $_SESSION["verfycode"]) {
        echo $res_success;
    } else {
        echo $res_fail;
    }
?>

這樣前端接收到的數據就是一個對象,前端操作起來非常的方便。
驗證成功的話返回的是{code:1,msg:"驗證碼正確"};失敗則是{code:2,msg:"驗證碼錯誤"};
 

--------------------- 
作者:_夏爾 
來源:CSDN 
原文:https://blog.csdn.net/qq_16371909/article/details/78330929 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章