json 来实现 php 与 javascript,javascript与php数据交换之json

这两天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字符串的时候一定要仔细,不能出现任何错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值