我不禁认为这是重复的,但如果是的话,我似乎无法找到分身。
我刚刚开始学习Python(专注于Pylons),我想知道是否有办法确定是否异步完成对控制器的调用。在PHP中,它看起来像这样:
function isAjax() {
return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
}
是否有一款适用于所有Python的产品,或者是否有一款仅适用于Pylons?
提前致谢!
答案 0 :(得分:4)
要使用pylons将代码直接转换为python,您可以执行以下操作:
def isAjax(request):
return request.environ.get('HTTP_X_REQUEST_WITH') == 'XMLHttpRequest'
其中request是传递给控制器的请求对象。
答案 1 :(得分:1)
Paste支持此方法:
request.is_xhr
它实现为:
return self.environ.get('HTTP_X_REQUESTED_WITH', '') == 'XMLHttpRequest'