基于TP的Ajax下拉无刷新分页 适用app

Controller

//前台展示
	public function test() {
	//查询资讯详细信息 将默认查询数量传入
        $areInfo = $this->searchInfo(0,100);
        $this->assign('res', $areInfo);
        $this->display();
	}

	//接收前台请求 设置查询条件
	public function loadpage(){
        if (IS_AJAX && IS_POST){
            $page = I('post.page') ? I('post.page') : false;
            if ($page){
                $pageSize = 6;
                $startPage = ($page - 1) * $pageSize + $pageSize;
                $artInfo = $this->searchInfo($startPage, $pageSize);

                return $this->showMsg(1,'获取数据成功',$artInfo);
            } else{
                return $this->showMsg(0, '请重新刷新!');
            }
        }
    }

    /**
     * 查询资讯分页 默认加载10条
     * @param int $startPage 开始位置
     * @param int $pageSize 显示条数
     * @return mixed
     */
    public function searchInfo($startPage = 0, $pageSize = 10){
            $areInfo = M('t_area')
                ->order('id desc')
                ->limit($startPage, $pageSize)
                ->select();
        return $areInfo;
    }

    //将所需数据返回给前台
    public function showMsg($status , $msg , $data=array()) {
    	$res = array(
    		'status' => $status,
    		'msg'=> $msg,
    		'data'=>$data
    		);

    	$this->ajaxReturn($res);
    }

前台部分




	
	示例


	
		
{$v.id} {$v.parentid} {$v.name}

你可能感兴趣的:(HTML,PHP,AJAX,ThinkPHP)