mshd.net
当前位置:首页 >> 前台js 取json 对象数组数据 >>

前台js 取json 对象数组数据

var json = { contry:{ area:{ man:"12万", women:"10万" } } };//方式一:使用eval解析 var obj = eval(json); alert(obj.constructor);alert(obj.contry.area.women); //方式二:使用Funtion函数 var strJSON = "{name:'json name'}";//得到的...

请求回的json直接点length,或者如果你接收用的json,接收到的数据里面是包含一个数组,那么你可以直接,json.arr.length 当然是类似这样的 ,因为你的数组前面个的key不一定是arr这个名字

二楼少了个括号 var json = eval("("+str+")");

你json不对啊,a的值是字符串,不是数组,应该是 var json={ a:["aaaaa","bbbbb","ccccc"], b:["11111","22222","33333"] }; 把单引号去掉才是数组呢。 然后就可以用json.a[1]访问bbbbb了

对json数据序列化,再反序列化就可以了

var Data = eval('(' + json + ')');var json1 = Data.channel.item; // item是数组var r = "";for (var i = 0; i < json1.length; i++) { var obj = json1[i]; r += obj.title + "" + obj.description; var cateforys = obj.catefory; // catef...

json.a[1],还有你的这个json是有问题的,数组不要用‘’号引起来! var json={ a:["aaaaa","bbbbb","ccccc"], b:["11111","22222","33333"] };

var arr=new Array();var arr1=new Array();var j=0;for (var i in formdata){//alert(i);arr[j]=i;arr1[j]=formdata[i];j++;}alert(arr);alert(arr1);这样即可

js要组合其他程序才能获取数据库中的数据吧 然后使用以下两种方法之一把json转为object使用 var b = '{"t": 0, "b": "adfjierg"}'; try{ var a = (new Function('return' + b))(); document.write(typeof(a)); }catch(e){ document.write('error...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com