AjaxCheckMiddleware

1
2
3
4
5
class AjaxCheckMiddleware(object):
	def process_request(self, request):
		is_ajax = request.META.get('HTTP_X_REQUESTED_WITH', None) == 'XMLHttpRequest'
		setattr(request, 'is_ajax', is_ajax)
		return None

Comments

robhudson (on February 5, 2008):

Nice. I'm just now working on something that I wanted to use the idea of "progressive enhancement" and went about this a slightly different way. But this is nice.

Is the "HTTP_X_REQUESTED_WITH" header common in all browsers?

#

robhudson (on February 5, 2008):

Sorry, I suppose the header would have to be common in the Javascript library you use since it would be sending headers. Thanks.

#

(Forgotten your password?)