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 相关文章推荐
Windows PHP5和Apache的安装与配置
Jun 08 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Jun 04 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
学习PHP Cookie处理函数
Aug 09 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
小程序实现多选框功能
2018/10/30 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
[02:42]DOTA2城市挑战赛收官在即 四强之争风起云涌
2018/06/05 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
基于Django的ModelForm组件(详解)
2017/12/07 Python
Python numpy 常用函数总结
2017/12/07 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
3分钟学会一个Python小技巧
2018/11/23 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python中and和or如何使用
2020/05/28 Python
Django自带用户认证系统使用方法解析
2020/11/12 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
档案信息化建设方案
2014/05/16 职场文书
学校社团活动总结
2015/05/07 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书