вернуть мета редирект в ответе ajax - PullRequest
2 голосов
/ 06 сентября 2011

Я хочу вернуть мета перенаправленный тег в моем ответе Ajax. Как это можно сделать?

У меня есть Zend Controller, где в моей функции инициализации я проверяю истечение сеанса. Если сессия уже истекла, и запрос был ajax, я хочу вернуть мета перенаправленный тег в мой контроллер входа в систему.

Если есть лучшее, пожалуйста, дайте мне знать.

public function init()
{
    if ($sessionExpired)
    {
        if($this->_request->isXmlHttpRequest()){               
            $this->getResponse()->setBody('<meta http-equiv="refresh" content="1;url='.APP_URL.'/authentication/loginform'.'">');                        
    }
}

1 Ответ

0 голосов
/ 06 сентября 2011

Вместо перенаправления с метатегом вы можете использовать свойство window.location:

 $this->getResponse()->setBody(
     "<script>"
    ."window.location.href='".APP_URL."/authentication/loginform';"
    ."</script>"
     );
...