小编典典

Rails检测请求是否为AJAX

ajax

在我的动作中,我只希望响应从AJAX请求中调用的处理。我该如何检查?

我想做这样的事情:

def action
   @model = Model.find(params[:id])

   respond_to do |format|

      if (wasAJAXRequest()) #How do I do this?

         format.html #action.html.erb

      else

         format.html {redirect_to root_url}
   end
end

阅读 259

收藏
2020-07-26

共1个答案

小编典典

您可以检查是否为header[X-Requested- With]AJAX请求。这是一篇很好的文章

这是一个例子:

if request.xhr?
  # respond to Ajax request
else
  # respond to normal request
end
2020-07-26