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(5) 类和对象
Feb 16 PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 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
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
vue移动端模态框(可传参)的实现
2019/11/20 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python 获取字符串MD5值方法
2018/05/29 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
PyTorch中的C++扩展实现
2020/04/02 Python
django rest framework 过滤时间操作
2020/07/12 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
经理秘书找工作求职信
2013/12/19 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
会计求职自荐信
2015/03/26 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书