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 相关文章推荐
多重?l件?合查?(一)
Oct 09 PHP
一个高ai的分页函数和一个url函数
Oct 09 PHP
Snoopy类使用小例子
Apr 15 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
标准PHP的AES加密算法类
Mar 12 PHP
关于PHP开发的9条建议
Jul 27 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
php实现简单的MVC框架实例
Sep 23 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
PHP导出Excel实例讲解
Jan 24 PHP
PHP htmlentities()函数用法讲解
Feb 25 PHP
PHP类的自动加载与命名空间用法实例分析
Jun 05 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
一个颜色轮换的简单例子
2006/10/09 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python取余运算符知识点详解
2019/06/27 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python函数基本使用原理详解
2020/03/19 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
python进度条显示之tqmd模块
2020/08/22 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
优纳科技软件测试面试题
2012/05/15 面试题
应届大学生简历中的自我评价
2014/01/15 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
绿色小区申报材料
2014/08/22 职场文书
立志成才演讲稿
2014/09/04 职场文书
辞职信怎么写
2015/02/27 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技