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 透明水印生成代码
Aug 27 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
php简单生成随机数的方法
Jul 30 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php 中phar包的使用教程详解
Oct 26 PHP
你真的了解PHP中的引用符号(&)吗
May 12 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
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
javascript折半查找详解
2015/01/26 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
python 数据类型强制转换的总结
2021/01/25 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
办公室文员工作自我评价
2013/12/01 职场文书
酒店行政人事部经理职务说明书
2014/02/26 职场文书
党建工作经验交流材料
2014/05/25 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
行政复议答复书
2015/07/01 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python