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操作数组的一些函数整理介绍
Jul 17 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
Mar 10 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
round robin权重轮循算法php实现代码
May 28 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 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和ACCESS写聊天室(一)
2006/10/09 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
python3.5仿微软计算器程序
2020/03/30 Python
python实现八大排序算法(2)
2017/09/14 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
毕业自我鉴定范文
2013/11/06 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
保护环境倡议书300字
2014/05/19 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
工作经验交流材料
2014/12/30 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
一文搞懂Java中的注解和反射
2022/06/21 Java/Android
Redis实战之Lettuce的使用技巧详解
2022/12/24 Redis