PHP给前端返回一个JSON对象的实例讲解


Posted in PHP onMay 31, 2018

解决问题:用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开发,所以有大神看到了,有更好的办法,请指点一下,谢谢!

以上这篇PHP给前端返回一个JSON对象的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
提升PHP执行速度全攻略(下)
Oct 09 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
php中使用websocket详解
Sep 23 PHP
php数组指针操作详解
Feb 14 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 #PHP
php 获取xml接口数据的处理方法
May 31 #PHP
thinkPHP框架中执行事务的方法示例
May 31 #PHP
PHP以json或xml格式返回请求数据的方法
May 31 #PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 #PHP
php支付宝系列之电脑网站支付
May 30 #PHP
Laravel框架使用Redis的方法详解
May 30 #PHP
You might like
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
php使用正则过滤js脚本代码实例
2014/05/10 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
DOM精简教程
2006/10/03 Javascript
JS模拟多线程
2007/02/07 Javascript
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
JS实现身份证输入框的输入效果
2017/08/21 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python3中exp()函数用法分析
2019/02/19 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
高中毕业生自我鉴定
2013/11/03 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
超市客服工作职责
2014/06/11 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android