PHP給前端返回一個JSON對象的實例講解
解決問題:用php做后臺時,如何給前端發(fā)起的AJAX請求返回一個JSON格式的"對象";
說明:我本身是一個前端,工作久了之后發(fā)現(xiàn)要是不掌握一門后端開發(fā)語言的話,總感覺有點無力。最近在邊做自己的個人網(wǎng)站邊學(xué)習(xí)php,在寫驗證碼驗證的時候,需要給前端發(fā)起的驗證請求返回一個便于操作的數(shù)據(jù),于是自然就想到了返回一個JSON格式的“對象”。
在網(wǎng)上查了很多寫法,無奈大多不行,最后在stackoverflow上終于找到原因并改寫代碼,親測有用,于是記錄下來,希望對后來人有所幫助。
代碼如下:
<?php /*驗證驗證碼是否正確*/ session_start(); $code = trim($_POST['code']);//接收前端傳來的數(shù)據(jù) $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');//這個類型聲明非常關(guān)鍵 if ($code == $_SESSION["verfycode"]) { echo $res_success; } else { echo $res_fail; } ?>
這樣前端接收到的數(shù)據(jù)就是一個對象,前端操作起來非常的方便。
驗證成功的話返回的是{code:1,msg:"驗證碼正確"};失敗則是{code:2,msg:"驗證碼錯誤"};
因為本人不是專業(yè)的php開發(fā),所以有大神看到了,有更好的辦法,請指點一下,謝謝!
以上這篇PHP給前端返回一個JSON對象的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
php中判斷數(shù)組相等的方法以及數(shù)組運算符介紹
這篇文章主要介紹了php中判斷數(shù)組相等的方法以及數(shù)組運算符介紹,本文講解了相關(guān)知識并給出實例代碼,需要的朋友可以參考下2015-03-03php將access數(shù)據(jù)庫轉(zhuǎn)換到mysql數(shù)據(jù)庫的方法
這篇文章主要介紹了php將access數(shù)據(jù)庫轉(zhuǎn)換到mysql數(shù)據(jù)庫的方法,可實現(xiàn)讀取access數(shù)據(jù)庫數(shù)據(jù)并寫入到mysql數(shù)據(jù)庫中,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12PHP加密函數(shù) Javascript/Js 解密函數(shù)
php加密,js解密,貌似沒什么意義,主要是key在js中會被看到,不過在某些地方可能會用到2013-09-09