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 相关文章推荐
数字转英文
Dec 06 PHP
简单的cookie计数器实现源码
Jun 07 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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 中的一些经验积累
2006/10/09 PHP
php截取字符串函数分享
2015/02/02 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
Vue Promise的axios请求封装详解
2018/08/13 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
Python设计模式之中介模式简单示例
2018/01/09 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python扩展内置类型详解
2018/03/26 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Django中的Model操作表的实现
2018/07/24 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
面料业务员岗位职责
2013/12/26 职场文书
养殖项目策划书范文
2014/01/13 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
党组织公开承诺书
2014/03/29 职场文书
美容院店长岗位职责
2014/04/08 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
企业年度评优方案
2014/06/02 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
公司股份合作协议书
2014/12/07 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android