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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP4之真OO
Oct 09 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
Apr 01 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
js实现单一html页面两套css切换代码
2013/04/11 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
js获取form的方法
2015/05/06 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
深入koa-bodyparser原理解析
2019/01/16 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
python实现telnet客户端的方法
2015/04/15 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
详解python datetime模块
2020/08/17 Python
python利用线程实现多任务
2020/09/18 Python
简历自荐信
2013/12/02 职场文书
实习单位接收函模板
2014/01/10 职场文书
采购部部长岗位职责
2014/02/06 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
工作收入证明模板
2014/10/10 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python