2019独角兽企业重金招聘Python工程师标准>>>

这两天js跟php数据传递弄伤心了,特意整理一些资料,做个小结!

json是js的一种数据格式,可以直接被js解析,当我们在结合php和javascript实现某些功能时,经常会用到它。php无法直接读取json数据,但是php提供了json_decode函数来对json数据进行转化,从而可以被php脚本问。同时,php也提供了json_encode函数来将数据转化成json格式。

json_encode():对变量进行json编码;json_decode():对json格式的字符串编码。

json_decode($json)----->结果是对象

json_decode($json,true)------->结果是数组

php向javascript传递数组数据时,通常要将其转化为json格式,以便javascript来获取。

1、将php中的数组转化为json字符串传递给js时。如果数组没有指定键名,那么可以直接使用js的eval方法将其转化为json格式供js处理;如果数组中含有键名,那么在使用eval方法处理时,需要使用()将json字符串括起来。eval("("+responseinfo+")")

2、如果数组中含有键名,转化为json字符串后,在js中要用json对象.键名.键名...的方式来访问,如果是数字索引则用json对象[1]或者json对象.键名[1]这样的方式。

用js向php传递json字符串。

需要将json数据用引号引起来作为字符串传递给PHP【通常用ajax进行】就可以用json_decode函数解码了。但是在构造json字符串的时候一定要仔细,不能出现任何错误。

转载于:https://my.oschina.net/wbo0801/blog/145249

javascript与php数据交换之json相关推荐

  1. 数据交换协议--JSON、XML、YAML、TOML、TLV

    数据交换协议--JSON.XML.YAML.TOML.TLV 1 数据交换协议 2 常用协议 2.1 JSON 介绍 示例 2.2 XML 介绍 示例 2.3 CSON 介绍 示例 2.4 TOML ...

  2. 数据交换格式Json与XML

    什么是数据交换格式: 主流的有Json.XML.HTML. 数据交换格式的应用场景: 移动端(安卓,IOS)通讯方式采用http协议+Json格式的restful风格. 很多互联网公司都是用Http协 ...

  3. 轻量级数据交换格式JSON

    json是一种数据格式,不是一种编程语言. json是一种轻量级的数据格式,可以简化表示复杂数据结构的工作量. 1.语法 ①json字符串必须使用双引号 ②没有声明变量 ③没有末尾分号 ④json对象 ...

  4. XML和JSON两种数据交换格式的比较

    目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生: 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你 ...

  5. Ajax--概述、xhr对象的常用属性和方法、xhr的常用事件、xhr对象发送POST请求、xhr对象发送GET请求、xhr对象的兼容性问题、数据交换格式(XML、JSON)

    一.概述 1.1 发展历程 在开始之前先来看一下Ajax的工作原理吧,如下图所示: Ajax全称Asynchronous javascript and xml(异步 JavaScript 和 XML) ...

  6. xml的数据交换以及xml和json数据交换的比较

    一.什么是Web Service ? Web Services 是有企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过internet来访问并使用这项在线服务 WebServicc ...

  7. 【Java】JSON数据交换格式及其使用案例(聊天工具)

    数据交换格式主要分为纯文本格式,XML格式和JSON格式.其中纯文本格式是一种简单的,无格式的数据交换方式:而XML格式和JSON格式可以带有描述信息,它们叫做"自描述的"结构化文 ...

  8. 数据交换格式与SpringIOC底层实现

    课程目标 XML和JSON Java反射机制 手写SpringIOC 什么是数据交换格式 客户端与服务器常用数据交换格式xml.json.html 数据交换格式用场景 移动端(安卓.IOS)通讯方式采 ...

  9. json 来实现 php 与 javascript,用 Json 来实现 PHP 与 JavaScript 间数据交换

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据, ...

  10. XML和JSON 数据交换格式

    为什么80%的码农都做不了架构师?>>>    一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...

最新文章

  1. centos7使用yum安装mysql
  2. 《集体智慧编程》第九章
  3. thinking in java -- notes-2
  4. android: 记录及回复lisView的位置
  5. input中checked复选框进行单选
  6. 制作个性化gurb菜单背景图片
  7. 实测6大App「青少年模式」:有徒具形式,也有虚情假意!
  8. 通过phantomjs 进行页面截图
  9. ArcGIS Maritime Server 开发教程(二)ArcGIS 海图软件系列
  10. python机器学习案例系列教程——决策树(ID3、C4.5、CART)
  11. VS2013开发Windows服务项目
  12. 统计学原理 实验方法
  13. Windows登录密码破解
  14. HTML自动填充表格,word文档中如何实现表格自动填充
  15. 用C语言程序算交税,用C语言编写函数InComeTax计算七级累进税率的税后收入
  16. EF Core codefirst数据迁移操作
  17. 怎么用手机修改服务器的网关,网关,详细教您手机怎么改网关和IP
  18. 全能成熟稳定开源分布式存储Ceph破冰之旅-上
  19. 夜晚场景过曝问题原因
  20. 《转》创新团队中常见的几种“怪人”

热门文章

  1. 嵌入式工具——strace
  2. (十三)洞悉linux下的Netfilteriptables:为防火墙增添功能模块【实战】
  3. 内核中断,异常,抢占总结篇
  4. 从头开始写项目Makefile(六):参数传递、条件判断、include
  5. 内核调试工具 — kdump crash
  6. android gdb gdbserver
  7. 10米精度NPP净初级生产力数据/NDVI数据/植被类型数据/土地利用数据/降雨气温分布数据/太阳辐射分布数据
  8. 负载均衡算法详解与实践
  9. 统计单词个数 状态机方法
  10. oracle 游标详解