我on Rails的3.0.7和jQuery 1.6.1使用Ruby和我想知道如何处理响应xhr,status并ex在AJAX请求后变量。
xhr
status
ex
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请求作出响应,以便它能够手柄响应值(xhr,status并ex在各变量)error或successAJAX请求的部分?然后,在检索到响应值后如何处理它们(例如,在警报消息中显示这些值)?
render
error
success
在少数情况下,我想做的是(在控制器中)用一些数据响应AJAX请求,然后(在另一端)处理该数据。
这是一篇关于Rails,Rails jQuery UJS驱动程序,jQuery和rails.js 的精彩文章。
它查找远程链接,表单和输入,并覆盖其单击事件以通过AJAX提交给服务器。 它会触发六个javascript事件,您可以将其绑定到回调上以处理和操纵AJAX响应。
然后,本文逐步介绍如何使用jQuery,UJS和rails来完成所有这些工作。