代码之家  ›  专栏  ›  技术社区  ›  treeface

如何在Python或Pylons中确定HTTP请求是异步的

  •  2
  • treeface  · 技术社区  · 14 年前

    我刚刚开始学习Python(专注于Pylons),我想知道是否有办法确定对控制器的调用是否异步完成。在PHP中,它看起来像这样:

    function isAjax() {
        return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
    }
    

    是有一个对所有Python都很好,还是有一个只对Python很好?

    提前谢谢!

    2 回复  |  直到 14 年前
        1
  •  4
  •   Keegan Carruthers-Smith    14 年前

    要使用pylons将该代码直接转换为python,您需要执行以下操作:

    def isAjax(request):
        return request.environ.get('HTTP_X_REQUEST_WITH') == 'XMLHttpRequest'
    

        2
  •  1
  •   Joril    14 年前

    粘贴支持此方法:

    request.is_xhr
    

    它的实现方式如下:

    return self.environ.get('HTTP_X_REQUESTED_WITH', '') == 'XMLHttpRequest'
    
    推荐文章