解決問(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è)參考,也希望大家多多支持腳本之家。
標(biāo)簽:山東 林芝 巴中 張家口 泰州 威海 成都 梅州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP給前端返回一個(gè)JSON對(duì)象的實(shí)例講解》,本文關(guān)鍵詞 PHP,給,前端,返回,一個(gè),JSON,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。