【jquery ,ajax,php】加载更多实例

jquery

$(function() {
	//初始化
	getData(0);
	var index = 1;
	$("#more").click(function() {
		getData(index)
		index = index + 1;
	})
	var cur_page = 1;
	var total, total_page, page_size;
	//ajax交互
	function getData(pageIndex) {
		$.ajax({
			type: "POST",
			url: "test.php",
			data: {
				"pageIndex": pageIndex
			}, //传递参数,作为后台返回页码的依据
			dataType: "json", //预期返回的数据为json
			beforeSend: function() {
				$("#more").text("正在加载中...")
			},
			success: function(json) { //成功获取数据后,返回json对象,这是一个json的名,以我的理解是json={。。。}
				$("#more").text("加载更多...");
				total = json.total; //获取json中的total属性值
				pageSize = json.pageSize; //获取json中的pageSize属性值
				totalPage = json.totalPage;
				var list = json.list; //json中的list是一个数组
				var li = "";
				$.each(list, function(index, content) { //遍历list数组,index是下标,content是这个下标对应的值
					li += "<ul><li class=‘question‘>" + content[‘question‘] + "</li><li class=‘answer‘>" + content[‘answer‘] + "</li></ul>";
				});
				$("#list").append(li);
				if (index >= totalPage) {
					$("#more").text("没有了").css("background", "#555").unbind("click"); //取消绑定click事件
				}
			},
			error: function() {
				alert("加载错误");
			}
		})
	}
})

php

<?php
include_once(‘conn.php‘);

$page = intval($_POST[‘pageIndex‘]);//接收前台发送的数据

if(!empty($page)){
	$result = mysql_query("select id from test1");
	$total = mysql_num_rows($result);//总记录数

	$pageSize = 3; //每页显示数
	$totalPage = ceil($total/$pageSize); //总页数

	$startPage = $page*$pageSize;
	$arr[‘total‘] = $total;
	$arr[‘pageSize‘] = $pageSize;
	$arr[‘totalPage‘] = $totalPage;
	$query = mysql_query("select id,question,answer from test1 order by id asc limit $startPage,$pageSize");
	while($row=mysql_fetch_array($query)){//获取所有数据行
		$arr[‘list‘][] = array(
			‘id‘ => $row[‘id‘],//把行中id字段的值赋值给id
			‘question‘ => $row[‘question‘],
			‘answer‘ => $row[‘answer‘],
		);
	}

	mysql_query(‘SET NAMES UTF8‘);
	header("Content-Type:text/html;charset = utf-8");
	echo json_encode($arr);//转为为json格式,这里输出的字符格式与前台无关
}
?>

  

时间: 2025-01-01 21:13:25

【jquery ,ajax,php】加载更多实例的相关文章

Wordpress无限Ajax分页加载更多文章

今天在Github上找东西的时候发现了一个叫做 Infinite AJAX Scroll 的项目,看到它通过很简单的设置,就可以让Wordpress支持分页Ajax无线加载功能.测试了下非常好用,现在分享给大家~ 下面以Wordpress自带主题 Twenty Twelve 主题为例: 第1步: 把 jquery-ias.min.js 拷贝到 wp-content/themes/twentytwelve/js 文件夹下. 第2步: 在编辑器中打开 wp-content/themes/twenty

JQuery+ajax数据加载..........

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><title&g

jquery列表自动加载更多

<div id="list_box"></div> <div id="getMore" style="position:fixed; bottom:0; opacity:0.7; height:24px; line-height:24px; background:#fff; color:#000;">更多内容正在加载...</div> <script> var cur_page = 0;

jquery 上滑加载更多

$(document).ready(function() { var totalPage = {$totalPage};//总页数 var page = {$page}; //起始页 var pageSize = {$pageSize} //每页显示个数 $(window).scroll(function() { if(totalPage-page>0){ //滚动条到达底部加载 if ($(document).scrollTop() >= $(document).height() - $(w

jquery下拉加载更多

var end=1; $(window).bind("scroll",function(){ if($(document).scrollTop() + $(window).height() > $(document).height() - 100 && end != 0)// 接近底部100px { $('#next').html('加载中...'); end=0; console.log("1"); setTimeout(function()

jquery ajax异步加载table的方法

//显示详细信息 function showInfo(actionId, type) { $.post("Sys_Ajax/Sys_EmployInfo.ashx", { "type": "select", "actionId": actionId, "type2": type }, function (data, status) { if (status == "success") {

jQuery+php+Ajax文章列表点击加载更多功能

jQuery+php+Ajax实现的一个简单实用的文章列表点击加载更多功能,点击加载更多按钮,文章列表加载更多数据,加载中有loading动画效果. js部分: 1 <script type="text/javascript" src="jquery.more.js"></script> 2 <script type="text/javascript"> 3 $(function() { 4 $('#more'

基于JQuery实现滚动到页面底端时自动加载更多信息

基于JQuery实现滚动到页面底端时自动加载更多信息 关键代码: 代码如下: var stop=true; $(window).scroll(function(){ totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop()); if($(document).height() <= totalheight){ if(stop==true){ stop=false; $.post("ajax.

使用jquery.more.js上滑加载更多

html: <div id="more"> <div class="single_item"> <div class="date"></div> <div class="author"></div> <div class="title"></div> </div> <a href="j