头一回把代码写成这样(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){
$.each(data['result'],function (i,item) {
$.each(data['result'][i],function (j,item2) {
if(Object.prototype.toString.call(item2)!='[object Array]')
$(".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>');
}
if(Object.prototype.toString.call(item2)=='[object Array]')
$.each(data['result'][i],function (n,item3) {
$.each(data['result'][i][n],function (m,item4) {
if(typeof (item4)=='object')
$(".main").append('<div class="lists">\
<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">\
<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>')
})
});
}
});
});
</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],
return (array( 'result'=>$data,'status'=>1, 'msg'=>'获取成功!'));
头一回把代码写成这样(thinkphp5.0),自己都不知道获取到的json数组已经是几维,但是前台使用js解析的过程中还是蛮辛苦的,大致流程如下:-代码工作流程:-get到相应界面后,ajax异步访问后台服务器;-服务器接收post请求查询对应数据,查询的结果为两个结果集封装在一个json数组中,数组每项为一个object对象,每个对象含有两个子对象,其中一个子对象包含多个不定子对象(我自己都
npm 报错:npm ERR! missing script: start npm ERR! A complete log of this run can be found in: npm ERR!
77066
【Bug 解决】Error:failed to solve failed to do request:Head “https://registry-1.docker.io/v2/library/xxx
【Bug解决】docker Desktop在macos上无法登录Post “https://login.docker.com/oauth/token“: context deadline exceed
mysql循环插入库表数据