PHP 通过 json_encode() 与 javascript 通过json进行值传递

 

如果数组是形如:

 

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,jquery,json,PHP,object,function)