Атрибут is_xhr
Атрибут is_xhr применяется к объекту запроса
request. Он возвращает булево значение:
True, если HTTP-заголовок
X-Requested-With имеет значение
XMLHttpRequest, и False в противном
случае. Это позволяет определить, был ли запрос
отправлен асинхронно (AJAX), и вернуть, например,
только фрагмент HTML вместо полной страницы.
Атрибут не принимает параметров.
Синтаксис
request.is_xhr
Пример
Давайте выведем значение атрибута is_xhr
для входящего запроса:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return str(request.is_xhr)
Результат выполнения кода для обычного запроса:
False
Пример
Давайте вернём разный ответ в зависимости от того, является ли запрос AJAX-запросом:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
if request.is_xhr:
return 'partial content'
return 'full page'
Результат выполнения кода для AJAX-запроса:
"partial content"