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 FPDF类库应用实现代码
Mar 20 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php几个预定义变量$_SERVER用法小结
Nov 07 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 PHP
Thinkphp微信公众号支付接口
Aug 04 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 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
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
php时间戳转换的示例
2014/03/31 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
flexigrid 参数说明
2010/11/23 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
详解AngularJS中的表单验证(推荐)
2016/11/17 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
Python深入学习之对象的属性
2014/08/31 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
使用python生成目录树
2018/03/29 Python
python 日志增量抓取实现方法
2018/04/28 Python
python与字符编码问题
2019/05/24 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
会计岗位职责范本
2014/03/07 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
教师考察材料范文
2014/06/03 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers