Jquery通过$.post获取数据,$.each解析Json数组
($.post,$.get,$.getJSON,$.ajax等等 解析json的原理都一样)
$.each循环遍历解析Json数组
//以下结果,请在console控制台中查看(F12或者审查元素,即可进入Console控制台) //Jquery接收Post/Get返回值, $.each直接解析Json数组 //($.post,$.get,$.getJSON,$.ajax等等 解析json的原理都一样) $.post('你的URL', { action: 'GetList' }, function (data) { //此post请求为异步,上面是模拟的测试地址,正式使用时,请换成自己的接口地址 //为了方便,在这里我直接赋值咯 data = [{ "Name": "Json在线工具", "ProUrl": "www.yunjson.com", "SiteInfo": "Json在线工具(http://www.yunjson.com)" }, { "Name": "Json在线解析", "ProUrl": "www.yunjson.com", "SiteInfo": "Json在线解析(http://www.yunjson.com)" }, { "Name": "Json在线格式化", "ProUrl": "www.yunjson.com", "SiteInfo": "Json在线格式化(http://www.yunjson.com)"}] if (data) { //接收数据成功,开始处理json对象(此时data就是接收到的json数组) //现在我们可以得到json数据中,需要循环得到每个json对象 //为了方便查看,直接在控制台中打印出来咯 $.each(data, function (index, item) { //此时可以得到每个json对象哦,接下来的操作就交给大家了 console.log(data.Name); console.log(data.ProUrl); console.log(data.SiteID); console.log(data.SiteLink); console.log(data.SiteInfo); }); } }, 'json'); //下面来模拟下输出值(由于没有测试地址,在下面就直接赋值了) var data = [{ "Name": "Json在线工具", "ProUrl": "www.yunjson.com", "SiteInfo": "Json在线工具(http://www.yunjson.com)" }, { "Name": "Json在线解析", "ProUrl": "www.yunjson.com", "SiteInfo": "Json在线解析(http://www.yunjson.com)" }, { "Name": "Json在线格式化", "ProUrl": "www.yunjson.com", "SiteInfo": "Json在线格式化(http://www.yunjson.com)"}] console.log("第一种用法:Jquery中,$.each直接解析Json数组"); $.each(data, function (index, item) { var result = item.Name + "--" + item.ProUrl + "--" + item.SiteInfo; //拼接数据,输出到控制台展示 console.log(result); });