`
fei1985
  • 浏览: 35535 次
  • 性别: 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");

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

相关推荐

    关于rails学习中分页的示例

    在Rails开发中,分页是常见的功能,用于处理大量数据并优化用户体验。当我们从数据库查询数据时,一次性加载所有记录可能会导致性能问题,尤其是当数据量庞大时。因此,分页成为了解决这一问题的关键技术。这篇关于...

    Rails的自动完成分页插件

    在这个场景中,我们关注的是Rails的自动完成、文件上传、分页以及上传进度管理相关的插件。让我们详细了解一下这些关键知识点: 1. **Rails 自动完成**: 自动完成是一种功能,允许用户在输入框中键入时提供预填...

    跨越边界 Ajax on Rails

    **Ajax on Rails:跨越边界的Web交互技术** Ajax(Asynchronous JavaScript and XML)技术的引入,为Web应用程序带来了革命性的变化,它使得页面无需刷新就能实现数据的动态更新,极大地提升了用户体验。Rails作为...

    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中。 乔尔·...

    Jquery AutoComplete firefox 中文 Ajax (option url or data) Jquery rails 自动完成

    6. **Rails集成**:jQuery AutoComplete与Ruby on Rails框架的集成,通常涉及到控制器处理Ajax请求,返回JSON数据,以及在视图中设置jQuery插件配置。可能还需要使用`unobtrusive JavaScript`来实现Ajax请求的无刷新...

    ruby on rails 常用插件下载

    在这个特定的场景中,我们关注的是一个名为 "will_paginate" 的插件,它是 Ruby on Rails 中用于实现高效、灵活分页功能的常用工具。 `will_paginate` 插件为 Rails 应用程序提供了一种简单而优雅的方式来处理大量...

    flexigrid+rails 新手代码-。-

    - Flexigrid 是一个基于 jQuery 的表格插件,提供分页、排序、搜索和列宽调整等功能。 - 它提供了高度定制的选项,可以轻松地与服务器端数据源集成,进行数据的异步加载。 - 使用 Flexigrid,开发者可以创建响应...

    用Ext Scaffold插件打造Rails的Ext风格

    5. **数据绑定与CRUD操作**:讲解如何将Rails后端API与Ext JS前端组件进行数据绑定,实现CRUD操作,并处理AJAX请求。 6. **性能优化**:可能会涉及一些最佳实践,如压缩JavaScript和CSS,优化加载速度,或者利用Ext...

    Ajax in action(中文版1~8章全部)

    本章重点介绍了在开发Ajax应用时的一些常见设计模式,如模块化、缓存策略、分页加载等,以提高代码的可维护性和性能。这些模式可以帮助开发者避免常见的陷阱,提升应用的用户体验。 **第5章:Ajax工具和库** 在这一...

    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操作( 添加,编辑,删除)多选择( 复选框)主详细信息

    jsgrid-rails:带有Ruby on Rails REST服务的jsgrid的示例项目

    - **支持多种数据源**:它可以与本地数据、AJAX、Web服务等多种数据源进行交互。 - **实时编辑**:用户可以直接在表格中编辑数据,变化会实时反映到后台。 ### 2. Ruby on Rails 和 RESTful服务 Ruby on Rails 是...

    chadder:Rails + Angular 9gag 查看器

    分页通常通过Ajax实现,即异步地从服务器请求更多数据,而无需刷新整个页面。 **验证和保存**功能确保用户可以安全地保存或分享他们感兴趣的内容。在Rails应用中,这可能涉及到数据库操作,如创建新的记录来存储...

    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

Global site tag (gtag.js) - Google Analytics