在我的操作中,如果从AJAX请求中调用该操作,我希望只处理该请求。我如何检查?Rails检测请求是否为AJAX
我想做的事情是这样的:如果你使用你的链接或表单:remote => true
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
一个Ajax请求并不一定要使用JavaScript响应,' $ .ajax({dataType:'html'})'是用HTML响应的ajax。正确的做法是,你提到的第二个'request.xhr?' –