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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
php关联数组快速排序的方法
Apr 17 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
php使用正则验证中文
Apr 06 PHP
php面向对象值单例模式
May 03 PHP
php自定义函数实现二维数组排序功能
Jul 20 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Python 学习笔记
2008/12/27 Python
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python爬取网易云音乐评论
2018/11/16 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
pytorch梯度剪裁方式
2020/02/04 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
10个顶级Python实用库推荐
2021/03/04 Python
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
《燕子专列》教学反思
2014/02/21 职场文书
广告宣传策划方案
2014/05/21 职场文书
校长四风对照检查材料
2014/09/27 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
违纪学生保证书
2015/02/27 职场文书
离婚起诉书范本
2015/05/18 职场文书
2015最新民情日记范文
2015/06/26 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
Promise静态四兄弟实现示例详解
2022/07/07 Javascript