我可以使用phtml文件管理ajax的结果吗?

| 我想在phtml文件中管理ajax的结果,这是我在ajax链接中的查看代码:
<div id=\"container\"></div><?php echo $this->ajaxLink(\"Link Name\",
                      $this->baseUrl() .\"/admin/index/first/format/json\",
                      array(\'update\' => \'#container\',
                            \'method\' => \'POST\')); ?>
这是第一个动作代码:
public function firstAction()
{
    if($this->_request->isPost()) {         
        // pretend this is a sophisticated database query
        $data = array(\'red\',\'green\',\'blue\',\'yellow\');
        $jsonData = Zend_Json::encode($data);
        $this->view->data = $jsonData;
    }
}
这是first.phtml代码:
<ul><?php foreach ($this->data as $color) : ?><li><?= $color ?></li><?php endforeach; ?></ul>
但是有一个概率! ajax显示的结果如下:   {\“ data \”:\“ [\\\” red \\\“,\\\” green \\\“,\\\” blue \\\“,\\\”黄色\\\“] \“} 它不使用first.phtml文件! 有什么办法解决这个问题?     
已邀请:
答案:我在Marcin的帮助下找到了答案;)
public function firstAction()
{
    if($this->_request->isPost()) {         
        // pretend this is a sophisticated database query
        $data = array(\'red\',\'green\',\'blue\',\'yellow\');
        Zend_Layout::getMvcInstance()->disableLayout(); 
        //$jsonData = Zend_Json::encode($data);
        $this->view->data = $data;
    }
}
我删除了ajaxlink和init方法中的每个json参数
$ajaxContext = $this->_helper->getHelper(\'AjaxContext\');
    $ajaxContext->addActionContext(\'first\', \'html\')
                //->addActionContext(\'format\', \'json\')
                ->initContext();
现在一切都正确了:)     

要回复问题请先登录注册