Jquery 在action for ajax响应中获取呈现的内容
每个人 我是zend framework的新手,我正在zend framework中处理基于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
谢谢 不确定您到底想要什么,但您可以在操作中禁用布局渲染,并且只渲染操作视图脚本,例如
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,我正是想要这个!非常感谢这是正确的做法。不建议使用出口。