Я реализовал свой собственный RedirectionStrategy, чтобы я мог перенаправить пользователя на нужную мне страницу. Но в случае, если была сделана запись AJAX, я хочу вернуть JSON-структуру клиенту.
Одним из способов обнаружения AJAX-запроса является проверка HTTP_X_REQUESTED_WITH
заголовок, чтобы увидеть, равно ли xmlhttprequest
,
В ZF2 Request
объект имеет функцию isXmlHttpRequest()
это делает эту проверку. Затем, когда вы подтвердите, что запрос от AJAX, вы можете вернуть JsonModel
,
if ($this->getRequest()->isXmlHttpRequest()) {
return new JsonModel(array());
}
Других решений пока нет …