解決問(wèn)題:用php做后臺(tái)時(shí),如何給前端發(fā)起的AJAX請(qǐng)求返回一個(gè)JSON格式的"對(duì)象";
說(shuō)明:我本身是一個(gè)前端,工作久了之后發(fā)現(xiàn)要是不掌握一門(mén)后端開(kāi)發(fā)語(yǔ)言的話,總感覺(jué)有點(diǎn)無(wú)力。最近在邊做自己的個(gè)人網(wǎng)站邊學(xué)習(xí)php,在寫(xiě)驗(yàn)證碼驗(yàn)證的時(shí)候,需要給前端發(fā)起的驗(yàn)證請(qǐng)求返回一個(gè)便于操作的數(shù)據(jù),于是自然就想到了返回一個(gè)JSON格式的“對(duì)象”。
在網(wǎng)上查了很多寫(xiě)法,無(wú)奈大多不行,最后在stackoverflow上終于找到原因并改寫(xiě)代碼,親測(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è)類(lèi)型聲明非常關(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)楸救瞬皇菍?zhuān)業(yè)的php開(kāi)發(fā),所以有大神看到了,有更好的辦法,請(qǐng)指點(diǎn)一下,謝謝!
以上這篇PHP給前端返回一個(gè)JSON對(duì)象的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- PHP API接口必備之輸出json格式數(shù)據(jù)示例代碼
- php操作JSON格式數(shù)據(jù)的實(shí)現(xiàn)代碼
- php 接口與前端數(shù)據(jù)交互實(shí)現(xiàn)示例代碼
- PHP連接MySQL數(shù)據(jù)庫(kù)并以json格式輸出
- php實(shí)現(xiàn)將數(shù)據(jù)做成json的格式給前端使用