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 相关文章推荐
Cannot modify header information错误解决方法
Oct 08 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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-Fcgi下PHP的执行时间设置方法
2013/08/02 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
ThinkPHP中U方法的使用浅析
2014/06/13 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
超市重阳节活动方案
2014/02/10 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL