解决问题:用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 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解相关推荐

  1. 2020-08-22 SpringMVC中Json使用、后端返回给前端的JSON对象乱码问题、前台对Json数据格式的操作、Jackson以及FastJson使用

    json的使用 我们广义上说的后端开发提供接口,其实指的是我们在Controller层定义的域名:端口号/请求名 前端获取这个请求,去赋给比如表单的action,获取相应的结果集并展示. json:轻 ...

  2. springcloud gateway网关直接给前端返回json数据

    项目场景: 最近项目的网关会做鉴权操作,鉴权失败想直接给前端请求返回json数据,但是response对象中好像没有直接操作response的方法,借鉴各位大佬的经验,发现想要给response加上j ...

  3. python json接口数据提取_返回数据中提取数据的方法(JSON数据取其中某一个值的方法)...

    返回数据中提取数据的方法 比如下面的案例是,取店铺名称 接口返回数据如下: {"Code":0,"Msg":"ok","Data& ...

  4. Java如何处理前端传来的json格式的数据并将它转化为相应的对象,然后进行使用

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 前端传来json格式的数据传递而来,如何处理json格式的数据,如何将其转化为对象方便进行操作,并在Servlet页面中将数据以 ...

  5. 前端传一个json字符串,后端怎么接收

    有时候前端会传一个json字符串到后端,我们这时候接收就比较麻烦了,我们只能用一个变量来接收,这个变量可以是构造的对象,也可以是一个map来接 个人还是觉得用map接收比较方便,不需要去构造一个对象

  6. java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

    java面试题:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递.Java编程语言只有值传递参数. 当一个对象实 ...

  7. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结

    form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...

  8. 利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题

    利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题 参考文章: (1)利用viewbag把数据对象传到前端并转换成json对象,及解决json字符串被转义问题 ( ...

  9. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递

    问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?  (下面内存图解:栈内存是先进后出的,画错了 ) 答:是值传递.Java ...

最新文章

  1. php iis6 安装ssl证书,在IIS下部署SSL证书实现HTTPS
  2. 轮播切换_javascript基础(一)——轮播图
  3. 通过例子10分钟快速看懂pad_sequence、pack_padded_sequence以及pad_packed_sequence
  4. 现在流行的源程序版本管理软件和项目管理软件
  5. Django之Form组件
  6. IIS6下配置fastcgi的php的教程
  7. bootstrap学习(三)表单
  8. wget使用tsocks
  9. ML.NET Cookbook:(16)什么是规范化?为什么我需要关心?
  10. Scala安装及环境变量配置
  11. JavaScript学习(四十)—字面量创建对象图解
  12. 收藏| 一些可供参考的游戏出海技术架构与经验总结
  13. View的加载原理和拦截方式
  14. [置顶]灰のNOIP总结
  15. java 自定义注解 应用_浅谈自定义注解在Spring中的应用
  16. 虚拟机下搭建一个dns服务器,虚拟机下DNS服务器配置.doc
  17. bootstrap4-Collapse 折叠 酷炫特效
  18. socket:read: Connection reset by peer
  19. Android 详细讲解修改app状态栏颜色
  20. win10安装Offic2016以后,Word文件、Excel文件、PPT文件图标显示不正常解决方法

热门文章

  1. error RC1015: cannot open include file 'afxres.h'. 的解决办法
  2. 依赖包 全局_composer 更新指定的依赖包
  3. CentOS 6.6 x86_64升级内核到最新版2.6.32-642.3.1.el6.x86_64
  4. C语言单链表求环,并返回环的起始节点
  5. Linux压缩和解压缩命令集
  6. php开发面试题---php面向对象详解(对象的主要三个特性)
  7. 小麦带你看postgres(代码模块结构)
  8. js query复习
  9. 水平,垂直居中的15种方法
  10. servlet程序HTTP Status 500 - Error instantiating servlet class 解决