How do I recognize AJAX requests

Is there any way I can recognize that a request is an AJAX (something_remote_xxx) request?

My application saves the pages history and needs to filter out the AJAX requests. What I do is keep a list of AJAX actions and filter them from my history list, but I always forget to update this list.

So, is there any way I can detect that a request is an AJAX one from the request parameters?

Thanks, Amir

Yup,

  if request.xhr?     # this is an AJAX request   else     # this isn't an AJAX request   end

  Cheers,     Tyler

That’s the old way. You’re now supposed to do:

respond_to do |wants| wants.html { … } # normal request wants.js { … } # Ajax request … end http://api.rubyonrails.org/classes/ActionController/MimeResponds/InstanceMethods.html#M000080

Jason

Amir,

Try:

if request.xhr?   ... end

Herry

Thanks,

Works great.

Amir

Thanks,

Works great.

Amir