检查请求是否是Python中的AJAX

Yar*_*rin 15 python ajax xmlhttprequest http-headers

有没有办法检查请求是否是Python中的AJAX?

相当于PHP的$_SERVER['HTTP_X_REQUESTED_WITH'] == 'xmlhttprequest'

Mar*_*ler 29

如果AJAX框架在其请求中设置了X-Requested-With标头,那么您将能够使用该标头来检测AJAX调用.这取决于客户端框架.

获取HTTP标头取决于您选择的Python框架.在Django中,request对象有一个可以直接使用的is_ajax方法.

  • 在Django你可以简单地做`request.is_ajax()` (7认同)
  • 它没有 - 只是大多数框架设置标题. (2认同)
  • 自 2021 年 5 月 28 日起,`is_ajax()` 在 django 3.2 及更高版本中已弃用。 (2认同)