如何在BjyAuthorize的重定向策略中实现AJAX请求的不同行为


How can achieve different behavior for AJAX requests in Redirection Strategy of BjyAuthorize?

我已经实现了我自己的RedirectionStrategy,所以我可以在我想要的页面重定向用户。但在情况下,AJAX的帖子,我想返回一个JSON结构的客户端。

检测AJAX请求的一种方法是检查HTTP_X_REQUESTED_WITH标头是否等于xmlhttprequest

在ZF2中,Request对象具有执行此检查的isXmlHttpRequest()函数。然后,一旦您验证了请求来自AJAX,您可以返回一个JsonModel

if ($this->getRequest()->isXmlHttpRequest()) {
    return new JsonModel(array());
}