解決問題:用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:"驗證碼錯誤"};
因為本人不是專業的php開發,所以有大神看到了,有更好的辦法,請指點一下,謝謝!
以上這篇PHP給前端返回一個JSON對象的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- PHP API接口必備之輸出json格式數據示例代碼
- php操作JSON格式數據的實現代碼
- php 接口與前端數據交互實現示例代碼
- PHP連接MySQL數據庫并以json格式輸出
- php實現將數據做成json的格式給前端使用