PHP給前端返回一個JSON對象

來源:互聯網
上載者:User
這篇文章主要介紹了關於PHP給前端返回一個JSON對象,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

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

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

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

代碼如下:

<?php/*驗證驗證碼是否正確*/session_start();$code = trim($_POST['code']);//接收前端傳來的資料$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');//這個型別宣告非常關鍵if ($code == $_SESSION["verfycode"]) {echo $res_success;} else {echo $res_fail;}?>

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

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

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.