专栏首页编程乐园PHP给前端返回一个JSON对象的实例讲解

PHP给前端返回一个JSON对象的实例讲解

解决问题:用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对象的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

原文链接:https://www.moemv.com/php/3677.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 详析JSONP跨域

    关于跨域这个问题也是大家工作中经常遇到的问题,之前给大家讲解了跨域的基本知识以及如何使用iframe跨域,如果想具体了解iframe跨域可以点击:深入剖析ifr...

    HTML5学堂
  • Ajax基础

    上节我们讲到了http的一些基础知识,这都是为了让我们在实践ajax实例时,更好的理解和调试接口。因此这节我们就进入实战部分。

    大M
  • Ajax处理success回调函数返回的json数据。

    站长最近在项目中用调用一个分类的子数据,由于表单要填写的数据较多,为了实现无刷新的选择操作,就使用ajax做了异步查询。查询的结果因为是多条数据,一直以来动用a...

    世纪访客
  • 请求跨域的解决方案

    在项目中遇到错误提示“No 'Access-Control-Allow-Origin' header is present on the requested r...

    MonroeCode
  • REST API安全设计指南

    REST API 安全设计指南。REST 全称是 Representational State Transfer,它利用传统 Web 特点,提出一个既适于客户端...

    常见_youmen
  • 第113天:Ajax跨域请求解决方法

    第五步:在监听函数中,判断readyState=4&&status=200表示请求成功

    半指温柔乐
  • 入坑!通过ajaxreturn jquery json提交form

    \Think\Controller类提供了ajaxReturn方法用于AJAX返回数据给客户端(视图、模板、js等)。并且支持JSON、JSONP、XML和EV...

    PM吃瓜
  • 3分钟短文 | PHP 返回 Json 字符串,这2个关键点,你别大意了

    很多时候如果手动写 PHP,不使用框架,并且是 API 接口,应该怎么返回json数据呢?离开框架还能不能写应用,这是对一个程序员基本功最好的检验。

    程序员小助手
  • Ajax第一节

    异步: 不受当前任务的影响,两件事情同时进行,做一件事情时,不影响另一件事情的进行。

    用户3461357
  • RESTFUL API 安全设计指南

    REST的全称是REpresentational State Transfer,表示表述性无状态传输,无需session,所以每次请求都得带上身份认...

    lyb-geek
  • JQuery 入门学习(三)

        相信很多朋友已经期待已久了,Jquery结合ajax的应用。这一节涉及到浏览器与服务器的交互,我用到的是php,如果各位看官不会php脚本也没有关系,...

    phith0n
  • 前后端跨语言同构——邂逅一场美丽的编程童话

    基于 JS 的同构或许你已经尝试过了,甚至已经如火纯青了,然而,倘若现在我们要跨语言进行同构呢?关于这篇文章的背景,我不想赘述。既然要讨论,那开门见山:跨语言同...

    否子戈
  • 开发一款app从PHP到API接口

    一、先简单回答两个问题: 1、PHP 可以开发客户端? 答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(...

    企鹅号小编
  • 开发一款app从PHP到API接口

    答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)

    大葡萄
  • WEB安全性测试

      所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用...

    小老鼠
  • 程序算法|PHP、安卓、C++程序代码交流

    使用android studio的安卓开发者可能发现它和eclipse+ADT大同小异,个人用完android studio之后发现android studio...

    极客人
  • REST API 安全设计指南

    REST API 安全设计指南。REST的全称是REpresentational State Transfer,它利用传统Web特点,提出提出一个既适于客户端应...

    BestSDK
  • 从零开始,学会 PHP 采集

    夏时
  • laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例

    本文实例讲述了laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作.分享给大家供大家参考,具体如下:

    砸漏

扫码关注云+社区

领取腾讯云代金券