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 相关文章推荐
建立文件交换功能的脚本(二)
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
非常实用的PHP常用函数汇总
Dec 17 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
PHP生成plist数据的方法
Jun 16 PHP
PHP实现搜索相似图片
Sep 22 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
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
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
javascript删除option选项的多种方法总结
2013/11/22 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
对pandas中apply函数的用法详解
2018/04/10 Python
python爬取网易云音乐评论
2018/11/16 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
浅谈python3中input输入的使用
2019/08/02 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
Python排序函数的使用方法详解
2020/12/11 Python
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
社会实践心得体会
2014/01/03 职场文书
药店主任岗位责任制
2014/02/10 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2014年物流工作总结
2014/11/25 职场文书
react中props 的使用及进行限制的方法
2021/04/28 Javascript
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL