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格式,这里输出的字符格式与前台无关
}
?>

  

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

  1. jquery weui ajax滚动加载更多

    手机端使用jquery weui制作ajax滚动加载更多. 演示地址:http://wx.cnkfk.com/nuol/static/fpage.html 代码: <!DOCTYPE html& ...

  2. jQuery上拉加载更多

    <header id="header">首 页</header> <section id="main"> <ul id ...

  3. jquery 点击加载更多

    html部分 <ul class="bill moreadd"> <div class="total"><span>-< ...

  4. Jquery点击加载更多

    一.点击加载更多有点像分页获取数据类似,下面是本人写的一个简单的小例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  5. jquery ajax 滚动加载数据

    jquery php 滚动加载数据(文件包 rollingpage) 效果如下: 页面加载时候($function(){ 自动加载第一页数据 }) 设置: var winH = $(window).h ...

  6. jquery ajax局部加载方法介绍

    [导读] 在jquery中实现ajax加载的方法有很多种,不像以前的js的ajax只有那一种,下面我们介绍jquery ajax实现局部加载方法总结,有需要了解的朋友可参考.例 代码如下复制代码 $ ...

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

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. jquery 上滑加载更多

    $(document).ready(function() { var totalPage = {$totalPage};//总页数 var page = {$page}; //起始页 var page ...

  9. jquery列表自动加载更多

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

随机推荐

  1. 单例模式(Singleton)详解——转载

    单例模式(Singleton) 首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了, 比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个, 这里就可以通过 ...

  2. onblur判断数字

    window.onload = function () { document.getElementById('text1').onblur = function () { if (isNaN(docu ...

  3. 关于百度鹰眼中 xcode 7 编译报错问题

    请把 这个地方改为 YES 否则demo 不能运行

  4. 对arm指令集的疑惑,静态库运行,编译报错等问题

    转载自http://www.jianshu.com/p/4a70aa03a4ea?utm_campaign=hugo&utm_medium=reader_share&utm_conte ...

  5. struts2 MessageStoreInterceptor 拦截器的使用

    MessageStoreInterceptor 拦截器可以把和该 Action 相关的 messages, errors 和 field errors(下称 "消息") 保存到 s ...

  6. BZOJ 3277 串 (广义后缀自动机)

    3277: 串 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 309 Solved: 118 [Submit][Status][Discuss] De ...

  7. MySQL指令记录(Wampserve环境)

    1.MySQL在Wampserve中的默认用户名为'root',默认密码为空: 2.显示所有数据库 show databases; 3.切换数据库 use DATABASE_NAME; 4.列出所有表 ...

  8. 用C实现字符串分割并返回所有子串

    #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h> ...

  9. AngularJS 基础教程一:

    一:了解AngularJS AngularJS是一款非常优秀的前端高级 JS 框架,由 Misko Hevery 等人创建 2009 年被 Google 收购,用于其多款产品 有一个全职的开发团队继续 ...

  10. 深入理解Azure自动扩展集VMSS(2)

    VMSS中Auto Scale基本原理及诊断 在前面的介绍中,我们看到通过定义规则可以实现虚拟机扩展集的auto scale,那么在后台执行上VMSS的扩展依赖于哪些组件,出现问题(比如自动扩展没有发 ...