Laravel+jQuery实现AJAX分页效果


Posted in PHP onSeptember 14, 2016

本文实例讲述了Laravel+jQuery实现AJAX分页效果。分享给大家供大家参考,具体如下:

JavaScript部分:

//_______________________
// listener to the [select from existing photos] button
$('#photosModal').on('shown.bs.modal', function () {
  // get the first page of photos (paginated)
  getPhotos(function(photosObj){
    displayPhotos(photosObj);
  });
});
/**
* get the photos paginated, and display them in the modal of selecting from existing photos
*
* @param page
*/
function getPhotos(callback) {
  $.ajax({
    type: "GET",
    dataType: 'json',
    url: Routes.cms_photos, // this is a variable that holds my route url
    data:{
      'page': window.current_page + 1 // you might need to init that var on top of page (= 0)
    }
  })
    .done(function( response ) {
      var photosObj = $.parseJSON(response.photos);
      console.log(photosObj);
      window.current_page = photosObj.current_page;
      // hide the [load more] button when all pages are loaded
      if(window.current_page == photosObj.last_page){
        $('#load-more-photos').hide();
      }
      callback(photosObj);
    })
    .fail(function( response ) {
      console.log( "Error: " + response );
    });
}
/**
* @param photosObj
*/
function displayPhotos(photosObj)
{
  var options = '';
  $.each(photosObj.data, function(key, value){
    options = options + "<option data-img-src='"+value.thumbnail+"' value='"+value.id+"'></option>";
  });
  $('#photos-selector').append(options);
  $("select").imagepicker();
}
// listener to the [load more] button
$('#load-more-photos').on('click', function(e){
  e.preventDefault();
  getPhotos(function(photosObj){
    displayPhotos(photosObj);
  });
});

php控制器部分:

//_______________________
//...
$photos = $this->photo_repo->paginate(12);
return Response::json([
  'status' => 'success',
  'photos' => $photos->toJson(),
]);

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
上传多个文件的PHP脚本
Nov 26 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 #PHP
PHP自定义函数实现格式化秒的方法
Sep 14 #PHP
PHP经典算法集锦【经典收藏】
Sep 14 #PHP
微信支付的开发流程详解
Sep 13 #PHP
PHP仿微信多图片预览上传实例代码
Sep 13 #PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 #PHP
PHP基于单例模式编写PDO类的方法
Sep 13 #PHP
You might like
dedecms系统常用术语汇总
2007/04/03 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php单文件版在线代码编辑器
2015/03/12 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
nodejs中操作mysql数据库示例
2014/12/20 NodeJs
jQuery中:visible选择器用法实例
2014/12/30 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python实现读Excel写入.txt的方法
2018/04/29 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
优秀员工表扬信
2014/01/17 职场文书
职业规划实施方案
2014/06/10 职场文书
年终晚会活动方案
2014/08/21 职场文书
竞选学委演讲稿
2014/09/13 职场文书
干部作风建设工作总结
2014/10/29 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
Python 如何解决稀疏矩阵运算
2021/05/26 Python
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python