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的安全
Oct 09 PHP
php开发留言板的CRUD(增,删,改,查)操作
Apr 19 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
PHP常用函数之获取汉字首字母功能示例
Oct 21 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防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
php简单获取目录列表的方法
2015/03/24 PHP
php中使用websocket详解
2016/09/23 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
关于教师节的演讲稿
2014/09/04 职场文书
中班教师个人总结
2015/02/05 职场文书
个人廉政承诺书
2015/04/28 职场文书
信用卡收入证明范本
2015/06/12 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python