`
fei1985
  • 浏览: 34385 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

rails ajax 分页

阅读更多

在分页中我们有时需要ajax的分页方式。javaeye上也有很多关于通过will_paginate 通过使用另一个renderer 来实现一个ajax的效果 。不过我更喜欢railscasts上使用javscripts的方式和实现ajax的方式。

感学使用javascripts更加的方便,也可能定制更多的效果。

详细的演示地址在这:http://railscasts.com/episodes/174-pagination-with-ajax

 

# products_controller.rb
def index
  @products = Product.paginate(:per_page => 10, :page => params[:page])
end
 

 

<!-- layouts/application.html.erb -->
<%= javascript_include_tag 'jquery' %>

<!-- products/index.js.erb -->
$("#products").html("<%= escape_javascript(render("products")) %>");

 

// public/javascripts/pagination.js
$(function() {
  $(".pagination a").live("click", function() {
    $(".pagination").html("Page is loading...");
    $.get(this.href, null, null, "script");
    return false;
  });
});

// For older jQuery versions...
// jQuery.ajaxSetup({ 
//   'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
// });

 

提示:其中live是jquery 1.3.2才有的特性, 如查你使用的不是这个版本,点击的第一下会成功,后面就不行了,主要的生的链接i 不能触发click事件。 但是好像有这个livequery插件好像提供了这个功能。

分享到:
评论
1 楼 danny.chiu 2009-09-21  
您好,请教个问题可以吗?
$(".pagination").html("Page is loading...");
$.get(this.href, null, null, "script"); 

程序就停在了“Page is loading...”不动了
我怀疑是不是数据没收到,改了下代码
$(".pagination").html("Page is loading...");
    $.get(this.href,null, function(data) {
    	alert(data);
    },"script");

发现不是这个问题,数据是收到了,但是没有渲染出来。
不知道是哪里出了问题,请您指点迷津,不胜感谢!

相关推荐

    laravel-ajax-pagination:laravel ajax 分页实验

    为此,我们尝试将我们在其他 Web 框架中看到的最好的东西结合起来,包括用其他语言实现的框架,例如 Ruby on Rails、ASP.NET MVC 和 Sinatra。 Laravel 易于访问,但功能强大,为大型、健壮的应用程序提供了强大的...

    Ajax-ajax-datatables-rails.zip

    Ajax-ajax-datatables-rails.zip,datatable的ajax方法的包装器,允许在rails应用程序中与服务器端分页同步,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建...

    ajax-datatables-rails:DataTable的ajax方法的包装,该方法允许与Rails应用程序中的服务器端分页同步

    ajax-datatables-rails是DataTables ajax方法的包装,该方法允许与Rails应用程序中的服务器端分页同步。 它受此启发。 我需要在正在进行的几个项目中实施类似的解决方案,因此我将解决方案提取到了gem中。 乔尔·...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    23.3 用于格式化、链接和分页的辅助方法 386 23.4 如何使用表单 393 23.5 包装模型对象的表单 393 23.6 自制表单构建器 403 23.7 处理与模型对象无关的字段 406 23.8 Rails应用的文件上传 409 23.9 布局与组件 411 ...

    2dc_jqgrid, 这个插件允许你很容易地将jQuery添加到你的Rails 应用程序中.zip

    2dc_jqgrid, 这个插件允许你很容易地将jQuery添加到你的Rails 应用程序中 2 dcJqgrid这个 Rails 插件允许你将jQuery...支持以下功能:已经启用 Ajax排序分页搜索CRUD操作( 添加,编辑,删除)多选择( 复选框)主详细信息

    ruby on rails 常用插件下载

    这是一个分页插件,ajax效果。 博文链接:https://sunfengcheng.iteye.com/blog/221465

    smart_listing:Ruby on Rails数据清单gem具有内置的排序,过滤和就地编辑功能

    智能清单SmartListing通过分页,过滤,排序和就地编辑帮助创建ActiveRecord集合或数组的启用AJAX的列表。安装添加到您的Gemfile中: gem "smart_listing" 然后运行: $ bundle install 另外,您需要将SmartListing...

    goal-diary:日记应用程序Ruby on Rails + Haml,SCSS(BEM)+ jQuery(Ajax)+ MySQL + Nginx,AWS(EC2,S3)

    Ajax异步通信 AWS EC2,S3, capistrano(自动部署) 功能 登录 登出 登入 最新帖子 修改帖子 目的地信箱 轮廓 编辑个人资料 喜欢 反向计算 日历 分页 评论 自动部署(capistrano) 类别 搜索 宝石 gem'ham

    Pagination:具有React功能的全功能分页组件

    该项目是通过引导的。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请求配置代理后出现“无效的主机头”错误手动配置代理配置WebSocket代理在开发中使用HTTPS 在服务器上生成动态&lt;met

    dhtmlxGridk 中文文档

    智能渲染和分页支持,让这个JavaScript的DataGrid有效地开展工作,甚至与庞大的数据集。 作为一个100%的客户端的JavaScript解决方案,dhtmlxGrid可以集成与任何服务器端技术(PHP,JAVA的Ruby - on – Rails等 )。...

    easyjweb1.2

    框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发,文档及注释全部为中文的开源...

    fancygrid:滑轨中的简易桌子

    特征Ajax数据获取分页简单搜索20种不同条件的复杂搜索列排序查看状态缓存支持ActiveRecord。 MongoDB即将到来(有一天)。 来自属性,方法,方法链甚至自定义块的列值要求jQuery&gt; = 1.4.2 jQuery-ui(是否需要对列...

    easyjweb 开发文档

    框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及精华,是一个完全由来自的中国开源爱好者开发,文档及注释全部为中文的开源...

    select2:从 https 分叉

    从 JavaScript 加载数据:通过 AJAX 轻松加载项目并使其可搜索。 Nesting optgroups:本机选择仅支持一级嵌套。 Select2 没有这个限制。 标记:即时添加新项目的能力。 使用大型远程数据集:能够根据搜索词部分加载...

    zone1:1 区救援库

    Ajax上传工具:plupload 搜索: solr, 太阳黑子 标记:acts_as_taggable_on JavaScript 依赖项:jQuery、jQuery UI 分页:will_paginate 文件元数据:适合 后台作业:resque + redis 性能:Rails 低级缓存到...

    JAVA上百实例源码以及开源项目

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    image_board:只是典型的danbooru风格的图像板

    影像板 只是一个典型的danbooru风格的图像板。 生产要求 PostgreSQL 图像魔术 Ruby(1.9.3) Node.js(仅Linux) 发展要求 流浪汉 ...rails server ...使用AJAX发表评论和分页 发牌 仅根据AGPL-3.0许可

    java开源包1

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

    java开源包11

    GWT Advanced Table 是一个基于 GWT 框架的网页表格组件,可实现分页数据显示、数据排序和过滤等功能! Google Tag Library 该标记库和 Google 有关。使用该标记库,利用 Google 为你的网站提供网站查询,并且可以...

Global site tag (gtag.js) - Google Analytics