ОБНОВЛЕНИЕ:
Вы можете использовать представление generic.json
для возврата JSON и добавить код к этому представлению, чтобы включить флэш-сообщение в возвращенный JSON:
{{from gluon.serializers import json}}
{{response._vars.update(flash=response.flash)}}
{{=XML(json(response._vars))}}
Обратите внимание, что общие представления теперь по умолчанию отключены, поэтому вам нужно явно включить общее представление JSON с помощью response.generic_patterns=['json']
(в идеале, универсальное представление следует включать только для запросов, которым оно требуется - если оно доступно. для запросов, не предназначенных для возврата JSON, его можно использовать для предоставления данных, возвращаемых представлению, которое не предназначалось для предоставления). Вы также можете явно указать generic.json
(или любое имя, которое вы хотели бы дать) через response.view='generic.json'
.