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将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
Php header()函数语法及使用代码
Nov 04 PHP
yii上传文件或图片实例
Apr 01 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
Joomla开启SEF的方法
May 04 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
PHP对象链式操作实现原理分析
Oct 09 PHP
php加密解密字符串示例
Oct 13 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 PHP
CI框架网页缓存简单用法分析
Dec 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
PHP新手上路(十)
2006/10/09 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
js事件on动态绑定数据,绑定多个事件的方法
2018/09/15 Javascript
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python中常见的异常总结
2018/02/20 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
美国便宜的横幅和标志印刷在线:Best of Signs
2019/05/29 全球购物
财务会计应届生求职信
2013/11/24 职场文书
管理心得体会
2013/12/28 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
采购求职信
2014/03/17 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
公司会议开幕词
2015/01/29 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
2019年教师入党申请书
2019/06/27 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL