Trong hành động của tôi, tôi chỉ muốn trả lời khi xử lý nếu nó được gọi từ yêu cầu AJAX. Làm cách nào để kiểm tra?Rails phát hiện nếu yêu cầu là AJAX
tôi muốn làm một cái gì đó như thế này:
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
Một yêu cầu ajax không nhất thiết phải đáp ứng với javascript , ' $ .ajax ({dataType: 'html'}) 'là ajax trả lời bằng HTML. Cách đúng để làm điều này, là thứ hai bạn đã đề cập đến 'request.xhr? ' –