www.jbmf.net > jquEry循环遍历json

jquEry循环遍历json

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

想遍历一个JSON对象?假设该对象名为json(function(json) { var item; var toString = Object.prototype; for(var i in json) { if(json.hasOwnProperty(i)) { item = json[i]; //判断是否Array or Function if(toString.call(item) == "[object Array]" || toString.call(

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

设置: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> }

1、先把json数据转化成随想输出 jQuery.parseJSON(str)传入json数据,获得json对象2、可以使用for in遍历,如下for(var i in json){ //其中json是转换出来的json对象,这个是白努力对象或者数组的方法 //json[i]是其中的某一项 //在这里面进行需要的操作}

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]])}

var jsondata = yourdata; for(var x in jsondata){ document.write(x+"="+jsondata[x]); } 如果是jsonarray就外面套一层for即可 var jsonarray =yourarray; for(var i =0;i<jsonarray.length;i++){ var jsonobj = jsonarray[i]; for(var x in jsonobj){ document.write(x+"="+jsonobj[x]); } }

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);})

你这个结构不好遍历,子对象名是数字 调用 整体对象.数字会报错的 而且你不觉得你那个对象名和对象的id有问题么你可以把对象名去掉 或者我建议你直接改成数组:$(function(){ var jsonData = [{"id":"182","title":"1325908098"},{"id":"181","title":"1325908098"},{"id":"183","title":"1325908098"}]; $(jsonData).each(function() { alert(this.id); });})

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

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com