javascript与php数据交互之json

javascript与php数据交换之json

大憨熊 提交于 2019-11-28 17:03:52
这两天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]这样的方式