在我的操作中,如果從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?' –