PHP 通过 json_encode() 与 javascript 通过json进行值传递
2011-01-25 10:38
369 查看
如果数组是形如:
s=Array
(
[USRID] => 207991
[NBZJZH] => 207991_1601
),
通过json_encode获取到的是:{"USRID":"207991","NBZJZH":"207991_1601"},
如果数组是:
Array
(
[0] => Array
(
[USRID] => 1
[NBZJZH] => 111
),
[1] => Array
(
[USRID] => 207991
[NBZJZH] => 207991_1223
),
[2] => Array
(
[USRID] => 207991
[NBZJZH] => 207991_2612
)
),通过json_encode获取到的是:
[{"USRID":"1","NBZJZH":"111"},{"USRID":"207991","NBZJZH":"207991_1223"},{"USRID":"207991","NBZJZH":"207991_2612"}],
然后通过js的
var result = eval('(' + return + ')');
就可以转化为一个对象,而这个对象,前者是object,其key为USERID,和NBZJZH,在直接获取其length的时候,
即result.length的时候,返回为undefined,即标准的数据是没有length属性的。
而后者,是一个数组对象,或者其length的时候返回3,证明是一个数组对象。
这样可以直接通过length这个属性进行判断。同时使用jquery的
$.each(result, function(i) {
...
});
进行处理对个数组的对象成员。
s=Array
(
[USRID] => 207991
[NBZJZH] => 207991_1601
),
通过json_encode获取到的是:{"USRID":"207991","NBZJZH":"207991_1601"},
如果数组是:
Array
(
[0] => Array
(
[USRID] => 1
[NBZJZH] => 111
),
[1] => Array
(
[USRID] => 207991
[NBZJZH] => 207991_1223
),
[2] => Array
(
[USRID] => 207991
[NBZJZH] => 207991_2612
)
),通过json_encode获取到的是:
[{"USRID":"1","NBZJZH":"111"},{"USRID":"207991","NBZJZH":"207991_1223"},{"USRID":"207991","NBZJZH":"207991_2612"}],
然后通过js的
var result = eval('(' + return + ')');
就可以转化为一个对象,而这个对象,前者是object,其key为USERID,和NBZJZH,在直接获取其length的时候,
即result.length的时候,返回为undefined,即标准的数据是没有length属性的。
而后者,是一个数组对象,或者其length的时候返回3,证明是一个数组对象。
这样可以直接通过length这个属性进行判断。同时使用jquery的
$.each(result, function(i) {
...
});
进行处理对个数组的对象成员。
相关文章推荐
- javaScript: 通过数组转json格式的方式进行复用jQuery的ajax方法
- js 与 php 通过json数据进行通讯示例
- Datawindow通过Json接口实现数据操作时(三层)PHP5.2 json_encode时发现汉字转换成了\u表示的处理方法
- PHP文件数据传输用jQuery-ajax进行浏览器->服务器->数据文件->服务器->浏览器的数据传输($_POST,$_GET,json_encode(数组数据回应),json数据解析)
- js 与 php 通过json数据进行通讯
- 如何使得中文不被 json_encode 不编码成 unicode PHP 浏览:9722 2014年08月14日 使用 php 自带的 json_encode 函数对数据进行编码时,中文都会变成
- 将PHP数组赋值给JS通过php系统函数json_encode()来实现
- Ajax 如何通过url 传递Json 数据或者数组 给PHP进行处理
- php通过curl进行json数据传输
- PHP数组传递给JavaScript以及json_encode的gbk中文乱码的解决
- PHP使用serialize和json_encode序列化数据并通过redis缓存文件和$GLOGALS缓存资源对象
- 在Unity3D里使用JSON格式通过PHP进行数据交换
- 将PHP数组赋值给JS通过php系统函数json_encode()来实现
- Web Api 输出Json格式数据,中文要进行Unicode编码(模拟PHP的json_encode输出)
- 将PHP数组或对象传递给javascript 交互 传值 json_encode
- C#使用ListJson通过php和平台进行通信
- 微信自定义菜单,php配置一个多维数组,通过json_encode()生成json字符串,中文会转为\uxxxx,微信报错!
- php解决插入数据时mysql对json_encode值的反斜杠进行转义
- IFrame通过JavaScript进行页面跳向 chrome可以跳转而IE报错