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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
php结合正则获取字符串中数字
Jun 19 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
PHP时间处理类操作示例
Sep 05 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
React中jquery引用的实现方法
2017/09/12 jQuery
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python爬虫实例详解
2018/06/19 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
Python中SQLite如何使用
2020/05/27 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
迪奥官网:Dior.com
2018/12/04 全球购物
维德科技C#面试题笔试题
2015/12/09 面试题
求职自荐书范文
2013/12/04 职场文书
中职生自荐信范文
2014/06/15 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
工作表现证明
2015/06/15 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
关于Vue中的options选项
2022/03/22 Vue.js