JSON

php和js 通过json互相传递数据详解(2)

字号+ 作者:H5之家 来源:H5之家 2016-11-16 18:01 我要评论( )

正如上面所提到的,只要含有键名,就必须以 【json对象.键名】的方式来访问,如果有多个键就要用【json对象.键名.键名... 】,不要问我为什么,这就是json的访问方式,只有javascript的发明者能向你解释,他为什么

正如上面所提到的,只要含有键名,就必须以 【json对象.键名】 的方式来访问,如果有多个键就要用【 json对象.键名.键名... 】,不要问我为什么,这就是json的访问方式,只有javascript的发明者能向你解释,他为什么要这样规定。

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

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

上面,我们主要讨论了,在PHP向js传递json字符串时,需要注意的事项。下面我们再来讨论,用js向php传递json字符串时需要如何处理。

聪明的你肯定已经知道了,只要将json数据用引号引起来作为字符串传递给PHP【通常用ajax进行】就可以用json_decode函数解码了。没错!就是这样!但是在构造json字符串的时候一定要仔细,如果你不经常构造json字符串,那么不妨用

echo json_encode(array('k'=>array("a"=>'1','2','3')))

这样的方式,查看你需要构造的目标字符串的json格式。这样你就可以在js中根据你想要的结果来构造了!

好了,今天对php和js之间如何使用json数据进行通信就讨论到这里,大家可以自己再试试将php的对象类型进行json编码后如何传递给js。

以上就是关于 php和js 通过json互相传递数据详解 的内容,希望已经解决你的问题。


延伸阅读:
·PHP关于JSON技巧详解
·PHP5.4浅析json_encode中文转码的问题
·PHP实现结果集转换JSON格式和新数组的函数
·PHP浅析json_dencode传送汉字处理
·PHP浅析JSON的用法
·PHP浅析json、js+json、 js跨域调用示例
·PHP使用JSON实现数据跨域传送
·php浅析操作JSON格式数据
·PHP处理json_encode中文乱码
·PHP浅析Json新增的选项: JSON_UNESCAPED_UNICODE
·php浅析json_encode中文编码问题
·php浅析json_encode的问题
·php浅析获取post的json数据示例
·PHP浅析JSON实现数据交互
·php使用array_unique、json_encode注意

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON对象相关资料

    JSON对象相关资料

    2016-11-17 10:00

  • 浅析Ajax后台success传来json数据的问题

    浅析Ajax后台success传来json数据的问题

    2016-11-16 15:03

  • Resteasy转换JAXB和json

    Resteasy转换JAXB和json

    2016-11-14 12:00

  • json_encode数组出现unicode \uxxxx的解决方案

    json_encode数组出现unicode \uxxxx的解决方案

    2016-11-14 10:00

网友点评