Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在action for ajax响应中获取呈现的内容_Jquery_Ajax_Zend Framework - Fatal编程技术网

Jquery 在action for ajax响应中获取呈现的内容

Jquery 在action for ajax响应中获取呈现的内容,jquery,ajax,zend-framework,Jquery,Ajax,Zend Framework,每个人 我是zend framework的新手,我正在zend framework中处理基于ajax的选项卡。单击要调用操作的选项卡时,我希望获取渲染内容(在各个视图中渲染的内容)以将其作为响应发送 谢谢 不确定您到底想要什么,但您可以在操作中禁用布局渲染,并且只渲染操作视图脚本,例如 public function exampleAction() { if ($this->getRequest()->isXmlHttpRequest()) { $this

每个人

我是zend framework的新手,我正在zend framework中处理基于ajax的选项卡。单击要调用操作的选项卡时,我希望获取渲染内容(在各个视图中渲染的内容)以将其作为响应发送


谢谢

不确定您到底想要什么,但您可以在操作中禁用布局渲染,并且只渲染操作视图脚本,例如

public function exampleAction() {

    if ($this->getRequest()->isXmlHttpRequest()) {

        $this->_helper->layout->disableLayout();

        $this->view->var = 'some var';
    } else {
        throw new Exception('Not an ajax requrests');
    }
}

不确定您到底想要什么,但您可以在操作中禁用布局渲染,并且只渲染操作视图脚本,例如

public function exampleAction() {

    if ($this->getRequest()->isXmlHttpRequest()) {

        $this->_helper->layout->disableLayout();

        $this->view->var = 'some var';
    } else {
        throw new Exception('Not an ajax requrests');
    }
}
视图:

控制器:

public function ajaxAction()
{
    echo 'string';
    exit;
}
您只需添加退出;在您的操作中,这样它就不会再次尝试渲染布局。

视图:

控制器:

public function ajaxAction()
{
    echo 'string';
    exit;
}

您只需添加退出;在您的操作中,它不会再次尝试渲染布局。

尝试此操作,同时确保在末尾添加一个出口

$this->view->assign(array('name' => 'my name', 'msg' => 'my message'));
echo $this->view->render('message/display.phtml');
exit;
然后在.phtml文件中,只需调用

<?php echo $this->msg; ?>

试试这个,同时确保在末尾添加一个出口

$this->view->assign(array('name' => 'my name', 'msg' => 'my message'));
echo $this->view->render('message/display.phtml');
exit;
然后在.phtml文件中,只需调用

<?php echo $this->msg; ?>


谢谢Marcin我就是想要这个!非常感谢这是正确的做法。不建议使用出口。谢谢Marcin,我正是想要这个!非常感谢这是正确的做法。不建议使用出口。