【问题标题】:How to use the jQuery AJAX request and the Ruby on Rails 'render' method togheter?如何同时使用 jQuery AJAX 请求和 Ruby on Rails 'render' 方法?
【发布时间】:2011-09-21 00:33:01
【问题描述】:

我正在使用 Ruby on Rails 3.0.7 和 jQuery 1.6.1,我想知道如何在 AJAX 请求后处理响应 xhrstatusex 变量。

AJAX 请求是:

$jQuery.ajax({
  type:    "POST",
  url:     "<request_to_the_controller_method>", // see the code below
  error: function(xhr, status, ex) {
    // handling with 'xhr', 'status' and 'ex' variables
  }
  success: function(jqXHR, status, ex) {
    // handling with 'xhr', 'status' and 'ex' variables
  }
});

在我的控制器中:

respond_to do |format|
  format.js { 
    render ... # here should be properly stated the Ruby on Rails 'render' method 
    :status => 200 
   }
end

应该如何在控制器中声明render 方法来响应AJAX 请求,以便可以在@ 中处理响应值(xhrstatusex 变量) AJAX 请求的 987654330@ 或 success 部分?那么,在我检索到这些响应值后,我该如何处理(例如在警报消息中显示这些值)?

在少数情况下,我想做的是(在控制器中)用一些数据响应 AJAX 请求,然后(在另一端)处理这些数据。

【问题讨论】:

    标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3


    【解决方案1】:

    How do you handle Rail's flash with Ajax requests?

    Error Handling with Ajax in Rails 3

    以及详细信息。这里是an excellent article,关于rails、Rails jQuery UJS 驱动程序、jQuery 和rails.js 的主题

    1. 它查找远程链接、表单和输入,并覆盖它们的点击事件以通过 AJAX 提交到服务器。
    2. 它触发六个 javascript 事件,您可以将回调绑定到这些事件以使用和操作 AJAX 响应。

    然后本文将介绍如何使用 jQuery、UJS 和 rails 完成所有这些操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-18
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 2017-01-17
      • 2020-07-17
      相关资源
      最近更新 更多