首頁 >後端開發 >php教程 >PHP給前端回傳一個JSON對象

PHP給前端回傳一個JSON對象

不言
不言原創
2018-05-31 15:45:203543瀏覽

這篇文章主要介紹了關於PHP給前端回傳一個JSON物件,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

解決問題:用php做後台時,如何給前端發起的AJAX請求回傳一個JSON格式的"物件";

說明:我本身就是一個前端,工作久了之後發現如果不掌握一門後端開發語言的話,總覺得有點無力。最近在邊做自己的個人網站邊學習php,在寫驗證碼驗證的時候,需要給前端發起的驗證請求返回一個便於操作的數據,於是自然就想到了返回一個JSON格式的「對象」。

在網路上查了很多寫法,無奈大多不行,最後在stackoverflow上終於找到原因並改寫程式碼,親測有用,於是記錄下來,希望對後來人有所幫助。

程式碼如下:

<?php
	/*验证验证码是否正确*/
	session_start();
	$code = trim($_POST[&#39;code&#39;]);//接收前端传来的数据
	$raw_success = array(&#39;code&#39; => 1, &#39;msg&#39; => &#39;验证码正确&#39;);
	$raw_fail = array(&#39;code&#39; => 2, &#39;msg&#39; => &#39;验证码错误&#39;);
	
	$res_success = json_encode($raw_success);
	$res_fail = json_encode($raw_fail);
	
	header(&#39;Content-Type:application/json&#39;);//这个类型声明非常关键
	if ($code == $_SESSION["verfycode"]) {
		echo $res_success;
	} else {
		echo $res_fail;
	}
?>

這樣前端接收到的資料就是一個對象,前端操作起來非常的方便。

驗證成功的話回傳的是{code:1,msg:"驗證碼正確"};失敗則是{code:2,msg:"驗證碼錯誤" };

因為本人不是專業的php開發,所以有大神看到了,有更好的辦法,請指點一下,謝謝!

相關推薦:

JSON PHP,Json字串反序列化成物件/陣列的方法

PHP以json或xml格式傳回請求資料的方法

以上是PHP給前端回傳一個JSON對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn