nnpc.net
当前位置:首页 >> jquEry EACh如何遍历出这样的json到页面 >>

jquEry EACh如何遍历出这样的json到页面

方法挺多的把,可以用for循环,也可以用each方法. 先献上ajax请求: $.ajax({ url: '/path/to/file', type: 'GET', dataType: 'json', data: {param1: 'value1'}, success: function (obj){ //遍历obj } })返回的内容在success的函数里面,所有62616964757a

var t = [{ category: ['a','b','c','d'], legend: ['aa','bb','cc'], series: [ {data: [1,2,3,4]}, {name: ['ddd','eee','fff']} ], type: 'bar'}];$.each(t[0], function(i, v) { console.log(i + ', ' + v);})

设置:var obj为你要遍历的json对象<br>$(obj).each(function(index) { <br> var val = obj[index]; <br> if (typeof (val.menus) == &quot;object&quot;) { <br> $(val.menus).each(function(ind) { <br> alert(“销售” + val.menus[ind].menu_name); <br> }); <br> } else { <br> error();<br> }

这个格式是不能用$.each()的,因为它不是一个数组,这个json的字符串就是一个json对象,不是数组,你可以先把对象中的属性取出来,再用$.each循环第二个属性:var adserver = json.adserver;var adconfig = json.adconfig;$(adconfig).each(function(){ var temp = $(this);//这里是把数组里的每个对象取出来 alert(temp.adid); alert(temp.adurl);});

设置:var obj为你要遍历的json对象$(obj).each(function(index) { var val = obj[index]; if (typeof (val.menus) == "object") { $(val.menus).each(function(ind) { alert(“销售” + val.menus[ind].menu_name); }); } else { error(); }

json 本身就是bai一种"无序du"的数据类型,如果非要有序zhi 输出 ,你首先要把他所有属性变成一个有dao序的数组var json = {b:"asd",a:"123"}var a = new Array()for(var f1 in json){ a.push(f1)}a.sort() //sort() 方法用于对数专组的属元素进行排序for(var i =0;i<a.length;i++){ alert(json[a[i]])}

$("input[name=checkday]").each(function () { //这里是查找name=checkday的选框并遍历 当然你也可以直接用 $("input:radio") if ($(this).attr("checked") == true) { //这里是判断是否被选中 } });

用for不行吗 那也是遍历 var dataObj=eval("("+data+")");//转换为json对象var length=dataObj.leng;for(var i=0;i&lt;length;i++){ 这样不行吗?}

看你json串的格式.比如{"id":"1","name":"张三"},{"id":"2","name":"李四"}这种接近于数组,遍历方式可以for(var i = 0; i = list.size(); i ++)也可以用for( var a in list)的方式来遍历,方法很多就不一一解释了.也不一定非要用jQuery遍历,jQuery遍历有.each方法,但是需要将你json串解析.

$('#cartProducts .productCart').each(function(i){ cartPrice[i] = $(this); }); 你看一好好看下jquery的api, 里面对each这个方法是有描述,jquery可以封装了很多参数进去的.如果没有帮助文档,加我QQ253243401,我给你发

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