小编典典

如何使用jQuery AJAX请求和Ruby on Rails的“渲染”方法?

ajax

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

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在各变量)errorsuccessAJAX请求的部分?然后,在检索到响应值后如何处理它们(例如,在警报消息中显示这些值)?

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


阅读 276

收藏
2020-07-26

共1个答案

小编典典

这是一篇关于Rails,Rails jQuery UJS驱动程序,jQuery和rails.js
的精彩文章

  1. 它查找远程链接,表单和输入,并覆盖其单击事件以通过AJAX提交给服务器。
  2. 它会触发六个javascript事件,您可以将其绑定到回调上以处理和操纵AJAX响应。

然后,本文逐步介绍如何使用jQuery,UJS和rails来完成所有这些工作。

2020-07-26