0 0

ajax on rails实现页面局部刷新15

[color=darkblue][/color]最近在做项目时遇到问题、我的环境是rails3.0.7,ruby1.9.2,mysql6.0.  想要实现的功能是提交表单后,实现局部刷新,只刷新要显示的那个模块。具体如下:


在views/fdinesearch/fdinesearch.html.erb 文件中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../../javascripts/prototype.js" type="text/javascript"></script>
<%= javascript_include_tag :defaults %>
</head>
<body>
     
<div class="right" style="width:79%">
   <div id="dineselect" style="padding-left:20px">
      <%form_tag 'fdinesearch', :remote => true do%>
   <select name="year" id="select1">
    <option><%=@thisyear%></option>
    <option><%=@agoyear%></option>
    <option><%=@nextyear%></option>
   </select>
   <label for="select1">年</label>
   <select name="month" id="select2">
    <option value='6'>6</option>
    <option value='7'>7</option>

      </select>
   <label for="select2">月</label>

   <%= submit_tag '查看', :name => 'look'%> 
  
   <%end%>
</div>
   <br>
     
<div id="rightmain">
       <%=render :partial =>"fdinesearch/tablesearch",:collection  => @sadines%>
</div>
  </div>
</body>
</html>

在views/fdinesearch/tablesearch文件中
<table id="customers" width="80%">
  <tr>
  <th width="10%">aa</th>
<th width="10%">qq</th>

</tr>      
<%@sadines.each do |sd|%>
<tr>
<td><%=sd.id%></td>
<td><%=sd.peopleid%></td>
</tr>
<%end%>
</table>

在controllers/fdinesearch 文件中
class FdinesearchController < ApplicationController
def fdinesearch
t = Time.new
time = t.to_a
@thisyear = time[5]
@agoyear = (time[5].to_i - 1).to_s
@nextyear = (time[5].to_i + 1).to_s
year = params[:year]
month = params[:month]
yearmonth = year.to_s + "/" + month.to_s

if params[:look]
@sadines = DineAllowance.find(:all,:conditions  => ["da_ym = ? ",yearmonth])
end
end
end

实现的功能是选择年和月,然后搜索,将搜索的结果显示在下面的rightmain  div中  controller上面的时间计算是为了在view中动态生成年月
 

2012年7月24日 09:01
目前还没有答案

相关推荐

    Ajax on Rails

    **Ajax on Rails** 是一本关于如何在Rails框架中利用Ajax技术来提升Web应用程序用户体验的书籍。Ajax(异步JavaScript和XML)技术允许开发者在不刷新整个页面的情况下更新部分网页内容,从而提供更流畅、响应更快的...

    ajax-rails

    在Ruby on Rails框架中,Ajax被高度集成,提供了便捷的方法来实现这种交互。Rails 3的Ajax功能使得开发者能快速上手,创建更响应式的用户体验。 首先,我们回顾一下Ajax的历史。Ajax的概念最初由Jesse James ...

    JRuby on Rails Web 2.0 Projects

    - **Ajax**: 一种用于创建交互式Web应用的技术,通过异步JavaScript和XML实现页面局部刷新。 - **ASP.NET**: 微软提供的服务器端Web应用程序框架,可以用来构建复杂的Web应用和服务。 - **C#**: 一种面向对象的编程...

    Ajax 与CGI

    **Ajax(异步JavaScript和XML)与CGI(通用网关...此外,现代Web框架如Node.js、Django或Ruby on Rails中的API接口也常被用来替代CGI,实现与Ajax的通信。这些框架提供了更高级别的抽象,简化了开发过程并提高了性能。

    ajax----简介

    2. **局部刷新**:只更新页面的一部分,而不是整个页面,这减少了网络带宽的消耗,提高了响应速度。 3. **JavaScript与XML**:虽然名字中含有“XML”,但实际上AJAX不仅仅限于使用XML来传输数据,也可以是JSON或其他...

    adding-removing-dynamic-form-fields-rails4

    8. **AJAX请求和回调**:使用Rails的`remote: true`选项可以使表单或链接触发AJAX请求,而不是页面刷新。同时,需要编写回调函数来处理服务器的响应,如`success`和`error`回调。 9. ** turbolinks**:Rails 4引入...

    一个视频站点网站的部分框架代码

    AJAX技术在描述中被提及,它用于无刷新页面更新,提高用户体验。通过发送异步请求到服务器,获取数据并局部更新页面,而不是重新加载整个页面。在视频站点中,AJAX可能用于评论提交、点赞、加载更多内容等操作,使得...

    一个很好的动态网页制作案例05.rar

    近年来,随着Ajax的普及,JavaScript还能实现局部刷新,增强用户体验。 4. **数据库技术**: 数据驱动是动态网页的核心。常见的数据库系统有MySQL、SQL Server、Oracle、MongoDB等。它们存储和管理网页所需的数据...

    WenwoTang.github.io:tww的博客

    4. **Ajax**:使用JavaScript进行异步请求,实现页面局部刷新,提高用户体验。 5. **前端开发工具**:如Webpack和Bundler,它们可以帮助管理和构建前端资源,确保依赖关系的正确性。 6. **响应式设计**:利用CSS...

    beerNotes:用于记录啤酒酿造信息(铁路,骨干)的CRUD应用程序

    此外,也可能使用了AJAX(Asynchronous JavaScript and XML)技术实现页面局部刷新,提高交互性。 4. **数据库管理**:"beerNotes"很可能会与一个数据库系统连接,如SQLite、MySQL或PostgreSQL,用于存储啤酒酿造的...

    仿豆瓣社区圈子

    1. **Web2.0技术**:包括AJAX(异步JavaScript和XML)用于提升用户体验,如页面局部刷新;RESTful API设计,方便服务间的通信;以及OAuth或OpenID实现安全的第三方登录。 2. **用户系统**:用户注册、登录、个人...

    Tu_Almacen_De_Recetas:电子商务开发中的项目

    这可能涉及到学习和应用AJAX(异步JavaScript和XML)来实现页面局部刷新,或者使用jQuery等库来简化DOM操作,提高用户体验。 在后端开发中,项目可能采用了像PHP、Python、Node.js或Ruby on Rails等服务器端语言来...

    project_blog

    - **AJAX**:异步JavaScript和XML,用于实现页面的部分刷新,提升用户体验。 4. **数据库管理**: - **SQL知识**:了解如何创建、查询、更新和删除数据库记录。 - **数据库迁移**:Rails的`db:migrate`命令用于...

    aa_classwork

    5. **AJAX**:异步JavaScript和XML,用于在不刷新整个页面的情况下从服务器获取数据,实现页面的动态加载。 6. **闭包**:理解闭包的概念,以及如何在函数内部创建并使用私有变量。 7. **面向对象编程**:包括类、...

    Web开发

    通过XMLHttpRequest对象,JavaScript可以向服务器发送异步请求,获取响应数据,然后用这些数据更新DOM,实现页面的局部刷新。 在现代Web开发中,框架和库如React、Angular和Vue.js被广泛使用,它们提供了更高级别的...

Global site tag (gtag.js) - Google Analytics