Django

Code

Ticket #6616: is_ajax.diff

File is_ajax.diff, 1.3 kB (added by polarcowz@gmail.com, 7 months ago)

Patch & Documentation.

  • django/http/__init__.py

    old new  
    7979 
    8080    def is_secure(self): 
    8181        return os.environ.get("HTTPS") == "on" 
     82     
     83    def is_ajax(self): 
     84        return 'HTTP_X_REQUESTED_WITH' in self.META \ 
     85            and self.META['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' 
    8286 
    8387    def _set_encoding(self, val): 
    8488        """ 
  • docs/request_response.txt

    old new  
    189189   Returns ``True`` if the request is secure; that is, if it was made with 
    190190   HTTPS. 
    191191 
     192``is_ajax()`` 
     193   **New in Django development version** 
     194 
     195   Returns ``True`` if the request was made via an XMLHttpRequest by checking  
     196   for the 'HTTP_X_REQUESTED_WITH' header for the string 'XMLHttpRequest'. The  
     197   following major Javascript libraries send this header: 
     198 
     199   * Prototype 
     200   * jQuery 
     201   * Dojo 
     202   * MochiKit 
     203   * MooTools 
     204   * YUI 
     205    
     206   If you write your own XMLHttpRequest, you will have to set this header  
     207   manually to use this method. 
     208 
    192209QueryDict objects 
    193210----------------- 
    194211