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 5.0对象模型深度探索之属性和方法
Mar 27 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
PHP解码unicode编码的中文字符代码分享
Aug 13 PHP
php运行时动态创建函数的方法
Mar 16 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
php的常量和变量实例详解
Jun 27 PHP
PHP基于phpqrcode类生成二维码的方法详解
Mar 14 PHP
php实例化对象的实例方法
Nov 17 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
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
使用focus方法让光标默认停留在INPUT框
2014/07/29 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
基于并发服务器几种实现方法(总结)
2017/12/29 Python
django 信号调度机制详解
2019/07/19 Python
python找出因数与质因数的方法
2019/07/25 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
机械制造专业毕业生求职信
2014/03/02 职场文书
机关单位动员会主持词
2014/03/20 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
精神文明建设标语
2014/06/16 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android