【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格式,这里输出的字符格式与前台无关
}
?>
【jquery ,ajax,php】加载更多实例的更多相关文章
- jquery weui ajax滚动加载更多
手机端使用jquery weui制作ajax滚动加载更多. 演示地址:http://wx.cnkfk.com/nuol/static/fpage.html 代码: <!DOCTYPE html& ...
- jQuery上拉加载更多
<header id="header">首 页</header> <section id="main"> <ul id ...
- jquery 点击加载更多
html部分 <ul class="bill moreadd"> <div class="total"><span>-< ...
- Jquery点击加载更多
一.点击加载更多有点像分页获取数据类似,下面是本人写的一个简单的小例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...
- jquery ajax 滚动加载数据
jquery php 滚动加载数据(文件包 rollingpage) 效果如下: 页面加载时候($function(){ 自动加载第一页数据 }) 设置: var winH = $(window).h ...
- jquery ajax局部加载方法介绍
[导读] 在jquery中实现ajax加载的方法有很多种,不像以前的js的ajax只有那一种,下面我们介绍jquery ajax实现局部加载方法总结,有需要了解的朋友可参考.例 代码如下复制代码 $ ...
- JQuery+ajax数据加载..........
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery 上滑加载更多
$(document).ready(function() { var totalPage = {$totalPage};//总页数 var page = {$page}; //起始页 var page ...
- jquery列表自动加载更多
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
随机推荐
- (转)android客户端从服务器端获取json数据并解析的实现代码
今天总结一下android客户端从服务器端获取json数据的实现代码,需要的朋友可以参考下 首先客户端从服务器端获取json数据 1.利用HttpUrlConnection 复制代码 ...
- Action Result
操作返回的内容成为操作结果 大多数情况下返回ViewResult,基类ActionResult 6钟标准类型: ViewResult:视图结果,包含HTML标记等元素 EmptyResult:空结果 ...
- 安卓状态栏通知Status Bar Notification
安卓系统通知用户三种方式: 1.Toast Notification 2.Dialog Notification 3.Status Bar Notification Status Bar Notifi ...
- string 与char* char[]之间的转换
1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().en ...
- Java系列--目录
因工作项目的需要,从C#转Java也有很长一段时间了,决定记载归纳一下这半年到底学了什么,到了一个什么程度,当然其间可能会有一些关于.NET的对比. 这是这个系列的目录,我准备按照我的归纳学习点来写, ...
- [CSAPP]并发与并行
学了这么久的计算机,并发与并行的概念理解的一直不够透彻.考研复习那会儿,以为自己懂了,然而直到看了CSAPP才算是真正明白了这俩个概念. 并发(concurrency) 流X和流Y并发运行是指,流X在 ...
- MyEclipse安装Eclipse Memory Analyzer插件,并进行错误文件分析流程
在看深入JVM虚拟机一书(p50,2.4 实战OutOfMemoryError),有一个Java堆溢出的例子,使用到了Eclipse Memory Analyzer插件,由于自己现在使用的是MyEcl ...
- php平台移植windows和linux
2015/1/14 今天项目中遇到一个问题,在本地运行没有问题,挂到服务器上,就运行错误.过程中比较粗心,知道导致这样的原因,居然小时漏掉了一些细节. 比如,在php中通过声明__autoload() ...
- PowerShell官方的MSDN
https://msdn.microsoft.com/en-us/powershell/mt173057.aspx 官方还咋github上放置了 扩展模块. 比如 web iis部署.sqlserv ...
- Best Meeting Point 解答
Question A group of two or more people wants to meet and minimize the total travel distance. You are ...