PHP給前端返回一個(gè)JSON對(duì)象的實(shí)例講解
解決問(wèn)題:用php做后臺(tái)時(shí),如何給前端發(fā)起的AJAX請(qǐng)求返回一個(gè)JSON格式的"對(duì)象";
說(shuō)明:我本身是一個(gè)前端,工作久了之后發(fā)現(xiàn)要是不掌握一門后端開發(fā)語(yǔ)言的話,總感覺(jué)有點(diǎn)無(wú)力。最近在邊做自己的個(gè)人網(wǎng)站邊學(xué)習(xí)php,在寫驗(yàn)證碼驗(yàn)證的時(shí)候,需要給前端發(fā)起的驗(yàn)證請(qǐng)求返回一個(gè)便于操作的數(shù)據(jù),于是自然就想到了返回一個(gè)JSON格式的“對(duì)象”。
在網(wǎng)上查了很多寫法,無(wú)奈大多不行,最后在stackoverflow上終于找到原因并改寫代碼,親測(cè)有用,于是記錄下來(lái),希望對(duì)后來(lái)人有所幫助。
代碼如下:
<?php /*驗(yàn)證驗(yàn)證碼是否正確*/ session_start(); $code = trim($_POST['code']);//接收前端傳來(lái)的數(shù)據(jù) $raw_success = array('code' => 1, 'msg' => '驗(yàn)證碼正確'); $raw_fail = array('code' => 2, 'msg' => '驗(yàn)證碼錯(cuò)誤'); $res_success = json_encode($raw_success); $res_fail = json_encode($raw_fail); header('Content-Type:application/json');//這個(gè)類型聲明非常關(guān)鍵 if ($code == $_SESSION["verfycode"]) { echo $res_success; } else { echo $res_fail; } ?>
這樣前端接收到的數(shù)據(jù)就是一個(gè)對(duì)象,前端操作起來(lái)非常的方便。
驗(yàn)證成功的話返回的是{code:1,msg:"驗(yàn)證碼正確"};失敗則是{code:2,msg:"驗(yàn)證碼錯(cuò)誤"};
因?yàn)楸救瞬皇菍I(yè)的php開發(fā),所以有大神看到了,有更好的辦法,請(qǐng)指點(diǎn)一下,謝謝!
以上這篇PHP給前端返回一個(gè)JSON對(duì)象的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
php中判斷數(shù)組相等的方法以及數(shù)組運(yùn)算符介紹
這篇文章主要介紹了php中判斷數(shù)組相等的方法以及數(shù)組運(yùn)算符介紹,本文講解了相關(guān)知識(shí)并給出實(shí)例代碼,需要的朋友可以參考下2015-03-03PHP和Mysql中轉(zhuǎn)UTF8編碼問(wèn)題匯總
這篇文章主要總結(jié)了PHP頁(yè)面和Mysql數(shù)據(jù)庫(kù)的轉(zhuǎn)UTF8編碼問(wèn)題,需要的朋友可以參考下2015-10-10php將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了php將access數(shù)據(jù)庫(kù)轉(zhuǎn)換到mysql數(shù)據(jù)庫(kù)的方法,可實(shí)現(xiàn)讀取access數(shù)據(jù)庫(kù)數(shù)據(jù)并寫入到mysql數(shù)據(jù)庫(kù)中,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12PHP 緩存實(shí)現(xiàn)代碼及詳細(xì)注釋
PHP緩存實(shí)現(xiàn),實(shí)現(xiàn)了apc和文件緩存,繼承Cache_Abstract即可實(shí)現(xiàn)調(diào)用第三方的緩存工具。參考shindig的緩存類和apc。2010-05-05PHP加密函數(shù) Javascript/Js 解密函數(shù)
php加密,js解密,貌似沒(méi)什么意義,主要是key在js中會(huì)被看到,不過(guò)在某些地方可能會(huì)用到2013-09-09