ajax回调json数组对象,jquery中$.each()循环解析
来源:互联网 发布:js 用法 编辑:程序博客网 时间:2024/06/05 06:00
头一回把代码写成这样(thinkphp5.0),自己都不知道获取到的json数组已经是几维,但是前台使用js解析的过程中还是蛮辛苦的,大致流程如下:
-代码工作流程:
-get到相应界面后,ajax异步访问后台服务器;
-服务器接收post请求查询对应数据,查询的结果为两个结果集封装在一个json数组中,数组每项为一个object对象,每个对象含有两个子对象,其中一个子对象包含多个不定子对象(我自己都晕);
-ajax回调函数收到json数据后,多个嵌套循环解析数据,插入文档DOM元素。
上js代码:
<script> $(function () { $.ajax({ type:"post", url:"{:url('Index/zjbbdata')}", dataType:'json', success:function(data){ //console.log(data['result'][0].category.CategoryName); $.each(data['result'],function (i,item) { $.each(data['result'][i],function (j,item2) { //接收到json数据result[category]; //console.log(item2); if(Object.prototype.toString.call(item2)!='[object Array]')//item2为数组时跳过append(); { $(".main").append(' <div class="pinholder" style="height: 26px;">\ <div class="pin">\ <div class="tit">\ <h2>'+item2.CategoryName+'</h2>\ <span>'+item.app.length+'款产品</span></div>\ </div>\ </div>'); }//第一次判断数组结束 //console.log(item3); if(Object.prototype.toString.call(item2)=='[object Array]')//item3为数组时执行append(); { $.each(data['result'][i],function (n,item3) { //console.log(item3); $.each(data['result'][i][n],function (m,item4) { //console.log(item4); if(typeof (item4)=='object') //判断item4此时为对象; { $(".main").append('<div class="lists">\ <ul>\ <li class="app-item link" data-href="#" data-sid="77208" data-asin="">\ <div class="list-img">\ <img src="/public/static/images/'+item4.Pic+'" alt=""></div>\ <div class="list-cont">\ <div class="lt-c-tit">\ <h2>\ <a href="http://app.so.com/zjbb/#nogo">'+item4.AppName+'</a></h2>\ <span>13.71MB</span></div>\ <div class="lt-c-s-n">\ <div class="lt-c-s-n-l">\ <div class="star">\ <p style="width: 88%;"></p>\ </div>\ </div>\ <span>'+item4.DownloadCount+'万次下载</span></div>\ </div>\ <div class="btns">\ <a class="dl-btn js-downloadBtn" href="#">\ <span></span>下载</a>\ </div>\ </li>\ </ul>\ </div>') } })//item4循环结束; });//item3循环 }//第二次判断数据结束; });//item2循环 });//item循环 } }); }); </script>
上php代码:
public function zjbbdata() { $cate=db('category')->select(); foreach($cate as $n=> $val){ $con['CategoryID']=$val['CategoryID']; $apps[$n]=db('apps')->alias('a')->where($con)->order("DownloadCount DESC")->limit(5)->select(); $data[$n]=array( 'category'=>$val, 'app'=>$apps[$n], ); } //var_dump($data[10]); return (array( 'result'=>$data,'status'=>1, 'msg'=>'获取成功!')); }
0 0
- ajax回调json数组对象,jquery中$.each()循环解析
- json数组使用jquery each循环遍历
- jquery使用ajax异步请求、解析json和each函数
- jquery解析json使用$.each()
- jquery $.each()遍历json数组
- JQuery中each解析
- jquery 中跳出each循环
- jquery中each循环常见问题
- 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
- jquery------------ajax+json解析
- ajax获得json对象数组 循环输出数据
- jquery 标准数组循环 each用法
- jquery $.each遍历json数组方法
- jquery $.each遍历json数组方法
- jQuery each遍历数据组,json,对象
- 【项目中】解析json数组对象
- ajax json jquery解析后台返回的数组
- 【javascript】jQuery中.each循环,如何跳出循环,以及循环数组时对于数组操作时的坑
- SSD 安装 训练数据集
- Introduction to 3D Game Programming with DirectX 11学习笔记 6 Direct3D中的绘制(四)渲染状态
- nio的
- webstorm快捷键大全-webstorm常用快捷键
- C语言之预处理
- ajax回调json数组对象,jquery中$.each()循环解析
- SQL语句LIKE
- 字符串常量池及byte数据常量池
- 推荐大家使用的CSS书写规范、顺序
- CSS的浮动(一)
- 轮胎充气
- 函数实现判断素数并调用函数输出100以内所有素数
- 如何使用python进行社交网络分析
- 《JAVA与模式》之责任链模式