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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
WordPress自定义时间显示格式
Mar 27 PHP
php生成图片验证码
Jun 09 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 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 base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[01:33:07]VGJ.T vs Newbee Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
一个超级简单的python web程序
2014/09/11 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
作弊检讨书1000字
2014/02/01 职场文书
企业2014年度工作总结
2014/12/10 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
2015年统战工作总结
2015/05/19 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers