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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
我的论坛源代码(七)
Oct 09 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
php基础学习之变量的使用
Jun 09 PHP
php调用新浪短链接API的方法
Nov 08 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php强制更新图片缓存的方法
Feb 11 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
php $_SERVER当前完整url的写法
2009/11/12 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
使用python制作一个解压缩软件
2019/11/13 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
如何利用python生成MD5并去重
2020/12/07 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
初中优秀班集体申报材料
2014/05/01 职场文书
销售团队激励口号
2014/06/06 职场文书
投资意向书
2014/07/30 职场文书
2014年销售部工作总结
2014/12/01 职场文书
教师理论学习心得体会
2016/01/21 职场文书