如果数组是形如:
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) {
...
});
进行处理对个数组的对象成员。