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 格式化数字的时候注意数字的范围
Apr 13 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
Sep 29 PHP
php多次include后导致全局变量global失效的解决方法
Feb 28 PHP
php自动载入类用法实例分析
Jun 24 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
May 20 PHP
Ubuntu上安装yaf扩展的方法
Jan 29 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 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
Apache中php.ini的设置方法
2013/02/28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
jquery创建表格(自动增加表格)代码分享
2013/12/25 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python定向爬取淘宝商品价格
2018/02/27 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python如何实现图片压缩
2020/09/11 Python
Python下载的11种姿势(小结)
2020/11/18 Python
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
项目合作协议书
2014/04/16 职场文书
大学班级计划书
2014/04/29 职场文书
工作收入证明模板
2014/10/10 职场文书
医德医风个人总结
2015/02/28 职场文书
项目备案申请报告
2015/05/15 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js