帝国CMS 加载更多代码父栏目获取不到数据问题

370 阅读1分钟

代码如下就不注释了能看懂的就用,看不懂的就不用看了。

<?php
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];
$bclassid=$fcr[2]?$fcr[2]:$GLOBALS[bclassid];
$classid=$fcr[3]?$fcr[3]:$GLOBALS[classid];
$GLOBALS[navclassid]
?>
<script> 
  $(function(){   
	  
	  if([!--bclass.id--]==''){//判断父栏目是否为空
		
var lmid=[!--self.classid--];		
		
	}else{
	//zy_enewsclass这里换成自己的表头我这里是zy_
var lmids='[e:loop={"select classid from zy_enewsclass where bclassid=$topbclassid order by myorder",17,24,0}]<?=$bqr[classid]?>,[/e:loop]'	//这里注意一行,调用出子栏目赋给变量lmid	
var	lmid=lmids.substring(lmids.length-1,-1);	
		
	}
	  
	  
     var i = 1; //设置当前页数 
     $('#loadmore').click(function(){ 
      $.ajax({ 
            url : '/e/action/getmore.php',  // 这是当前服务器的地址 
            type:'POST', 
            data:{"next":i,'table':'news','classid':lmid,'action':'getmorenews','limit':4,'small_length':120}, 
            dataType : 'html', 
            beforeSend:function(){ 
              $("#loadmore").show().html(' 正在努力加载中...'); 
              $('#loadmore').attr('disabled','disabled'); 
            }, 
            success : function(data){ 
              console.log(data);
              var datas=data.split('|');        
              var htmldata='<div class="alzsCenter"><div class="alzsCommon"><div class="alzsCommonLeft alzsCommonAll">'+datas[0]+'</div><div class="alzsCommonRight alzsCommonAll">'+datas[1]+'</div></div><div class="alzsCommon"><div style="float:right;" class="alzsCommonLeft alzsCommonAll">'+datas[2]+'</div><div style="float:left;" class="alzsCommonRight alzsCommonAll">'+datas[3]+'</div></div></div>';     
              if(data.length>3){ 
                $("#showajaxnews").append(htmldata); 
                $("#loadmore").removeAttr('disabled'); 
                $("#loadmore").html('点击加载更多'); 
                i++; 
              }else{ 
                $("#loadmore").show().html("已全部加载完毕!"); 
                $('#loadmore').attr('disabled','disabled'); 
                return false; 
              }      
            } 
          }); 
    }); 
   }); 
 </script>