`
daigong
  • 浏览: 116386 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Rail3下 ajax提交Form的写法(JQuery)

阅读更多

转: http://www.alfajango.com/blog/rails-3-remote-links-and-forms/

<script type="text/javascript">
    //处理ajax回调函数
    $(function() {
        // ajax:before   // fires before the request starts, provided a URL was provided in href or action
        // ajax:loading  // fires after the AJAX request is created, but before it's sent
        // ajax:success  // fires after a response is received, provided the response was a 200 or 300 HTTP status code
        // ajax:failure  // fires after a response is received, if the response has a 400 or 500 HTTP status code
        // ajax:complete // fires after ajax:success or ajax:failure
        // ajax:after    // fires after the request events are finished
        $('#ajax_form').bind('ajax:success', function(evt, xhr, settings) {
            alert(xhr.username);
            alert(xhr.password);
        });
    });
</script>
<%= form_tag "/layer/ajax_form", :id=>'ajax_form', :remote=>true, :method =>:post do %>
    <%= label_tag :username, '用户名' %>
    <%= text_field_tag :username %>
    <%= label_tag :password, '密码' %>
    <%= password_field_tag :password %>
    <%= submit_tag '提交请求' %>
<% end %>

<h1>改善下</h1>
<h3>
  使用 url_for 查找Url
  <%= url_for(:controller => 'layer', :action => 'ajax_form') %>
</h3>

<%= form_tag url_for(:controller => 'layer', :action => 'ajax_form'), :id=>'ajax_form_2', :remote=>true, :method => :post do %>
    <%= label_tag :username, '用户名' %>
    <%= text_field_tag :username %>
    <%= label_tag :password, '密码' %>
    <%= password_field_tag :password %>
    <%= submit_tag '提交请求' %>
<% end %>

分享到:
评论
2 楼 lolomarx 2011-07-20  
http://www.alfajango.com/blog/rails-3-remote-links-and-forms/

respond_with do |format|
      format.html do
        if request.xhr?
          render :partial => "comments/show", :locals => { :comment => @comment }, :layout => false, :status => :created
        else
          redirect_to @comment
        end
      end
    end

这篇文章是这样处理的,感觉不是很好,
1 楼 lolomarx 2011-07-20  
在 ie6,7,8 下面 xhr好像不行呢, 把 controller的代码也分享一下如何 ? 遇到的问题是如果不支持 xhr 怎么处理

相关推荐

    Ajax on rail

    关于ruby on rail的ajax,英文版

    Simpack Rail培训教程2017_car_simpack培训_simpackrail教程_simpackrail实例_s

    《Simpack Rail培训教程2017:深入理解铁路车辆模拟技术》 Simpack Rail是一款强大的多体动力学仿真软件,广泛应用于铁路车辆系统的设计与分析。2017年的Simpack Rail培训教程旨在帮助工程师们掌握这款工具,通过...

    jQuery美化滚动条

    该插件支持多种浏览器,包括Chrome、Firefox、Safari、Edge和IE8+,使得网页在各种环境下都能拥有统一且美观的滚动效果。 **安装与引入** 首先,你需要在项目中引入jQuery库和jQuery.nicescroll的JavaScript文件。...

    jQuery和CSS3斑马线样式range滑块特效

    **jQuery和CSS3斑马线样式range滑块特效详解** 在网页设计中,交互元素的美观性和用户体验至关重要。其中,`range`滑块作为一种常见的表单控件,用于选择一个连续或近似连续的值,它能提供直观的拖动操作。本教程将...

    jquery自定义鼠标滚动条样式

    jQuery,作为一个强大的JavaScript库,提供了丰富的功能来帮助开发者实现这一目标。本篇将深入探讨如何利用jQuery实现自定义鼠标滚动条样式的知识点。 首先,我们要明白jQuery的核心是通过选择器选中DOM元素,然后...

    rail to rail in english

    ### "Rail-to-Rail" Operation在单电源运算放大器中的真实含义 #### 概述 在单电源运算放大器的设计与应用中,“rail-to-rail”(轨到轨)输入和输出操作能力是一个热门话题。这种特性使得放大器能够在接近电源...

    脚本支持文件jQuery-UJS.zip

    你可以把它拖放到任何应用程序中,从而完成以下这些事情:确认对话框的各种操作从超链接获得 non-GET 请求使表格和超链接呈递的数据与 Ajax 的同步表单提交成功后,按钮自动关闭,以防止双击 标签:jQuery

    perfect scrollbar jQuery鼠标滚轮滚动事件

    默认情况下,它会生成一些类名,如`.ps-scrollbar-x-rail`和`.ps-scrollbar-y-rail`,你可以通过这些类来修改滚动条轨道的颜色、大小等属性。同时,滚动条上的滑块部分也有对应的类,如`.ps-scrollbar-x`和`.ps-...

    浪潮服务器虚拟化系统InCloud Rail 6.0.0用户手册

    服务器虚拟化系统InCloud Rail 6.0.0虚拟化架构系统。

    什么是rail-to-rail运算放大器?

    传统的运算放大器通常使用 NPN 双结型晶体管 (BJT) 或场效应结型晶体管 (JFET),它们具有高带宽、低噪声和低漂移的优点,但它们需要在双电源即+和-电源下工作,并且要求在每一端有2~3V的端边占用电压(headroom)...

    东北大学数据结构实验Europe by Rail

    3. **栈**:后进先出(LIFO)的数据结构,常用于回溯或函数调用。在路线规划中,栈可以用于实现深度优先搜索(DFS)算法,找到从一个车站到另一个车站的所有可能路径。 4. **队列**:先进先出(FIFO)的数据结构,...

    rail on ruby

    - 可以使用 JavaScript 库如 jQuery 来实现 AJAX 功能,提高用户体验。 - **模板引擎**: - Rails 支持多种模板引擎,如 ERB、Haml 和 Slim。 #### 七、Rails 中的模型 - **基础操作**: - 创建、读取、更新和...

    Australian light rail report

    轻轨的发展与应用不仅有助于减少交通拥堵,还能缓解气候变化带来的挑战,尤其在石油价格不断上涨的背景下,它成为一种具有吸引力的替代方案。 在澳大利亚,轻轨的发展史可谓是起伏不定。第二次世界大战前,澳大利亚...

    The Application of DIN Rail 3 Two-wire 4-20mA Isolation Transmitter/Isolator/Distributor.pdf

    The Application of DIN Rail 3 Two-wire 4-20mA Isolation Transmitter/Isolator/Distributorpdf,The Application of DIN Rail 3 Two-wire 4-20mA Isolation Transmitter/Isolator/Distributor

    Astro Rail User Guide 2007.03

    《Astro Rail用户指南2007.03》是一份详细介绍Synopsys公司Astro Rail后端工具的文档,该工具主要用于进行功耗分析。这份2007年3月版的手册,尽管时间已久,但因其内容的全面性和经典性,至今仍被视为最终参考资料。...

    Safe4RAIL-2-D1.1-Requirements 轨道交通领域,Safe4Rail定义下一代铁路车载信息系统需求规格

    在本报告"D1.1 – Drive-by-Data Requirements Specification"中,Safe4RAIL-2项目探讨了在轨道交通领域定义下一代铁路车载信息系统的需求规格。该项目致力于创建一个安全、可靠且分布式的列车应用集成架构,其核心...

    jquery修改滚动条样式

    需要注意的是,由于滚动条的样式和行为受到浏览器兼容性限制,因此在实际项目中,通常会结合CSS3和jQuery插件,以实现最大程度的跨浏览器兼容性。 此外,还可以通过监听滚动事件,结合jQuery的`scroll()`函数,实现...

    Ruby On Rail最新开发软件版本

    ruby是一种编程语言,本人接触大概几个月时间,由于本人比较笨,所以领会的不深,很肤浅。在这里希望与了解的人探讨一下 对于初学者来说,我觉得首先入门类书籍应该选择《programming ruby中文版 第2版》书里写的...

    HPE_Quick Deploy Rail System Installation Instructions.pdf

    在安装HPE DL380 Gen8服务器时,使用Quick Deploy Rail System可以极大地简化过程并确保安全。本安装指南提供了必要的步骤和注意事项,以确保您正确地将服务器安装到机架中。 首先,硬件套件包含以下内容: A. 4个...

    Ruby on Rail 基础知识 一张纸

    `: 获取字符串的下一个排列。 - `oct`: 转换八进制数字为整数。 - `replace`: 替换整个字符串。 - `reverse!`: 反转字符串顺序。 - `rindex`: 返回指定字符或子串最后一次出现的位置。 - `scan`: 执行模式匹配...

Global site tag (gtag.js) - Google Analytics