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

时间:2015-05-20 07:42:02

标签: php zend-framework2 acl bjyauthorize

我已经实现了自己的RedirectionStrategy,因此我可以在我想要的页面中重定向用户。但是如果发布了AJAX帖子,我想将JSON结构返回给客户端。

1 个答案:

答案 0 :(得分:0)

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

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

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