Never been to TextSnippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)

ajax_request? method to XHR detection (See related posts)

A oneline helper I put in all of my apps. Looks for HTTP headers that signal you're being called via an XmlHttpRequest. I use it for instant degradable AJAX by rendering a template if it's as usual but just rendering a partial if they just want that part!

  def ajax_request?
    request.env['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' || params[:ajax]  # params[:ajax] for safe-keeping, FIXME if it works w/ all browsers
  end

Comments on this post

fermion posts on Feb 12, 2007 at 18:27
Hey - you could also just say:

request.xhr?

The 'request' variable available in the controller can already tell you if it's an ajax request.

You need to create an account or log in to post comments to this site.


Related Posts