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 |
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
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?
#
Sorry, I suppose the header would have to be common in the Javascript library you use since it would be sending headers. Thanks.
#