如何添加"路由动作"使用Ajax Zend2进行响应内容?

时间:2015-04-18 17:13:32

标签: ajax json zend-framework2

我是zend框架的新手,并尝试使用zend2测试我的第一个关于ajax的应用程序。 当我从控制器返回响应时,我想显示一个链接!我还是试着但是看不到!

我试试这个:

这是我的HTML:

<select id="my_list" onChange="showlist(this.value);" name="my_list">
     <option value="1">A</option>
     <option value="2">B</option>
     <option value="3">C</option>
</select>

这是我的Ajax脚本:

function showlist(id){
    $.post("user/list", {
       content: id
    },function(data){
        if(data.response == true){
            $('#div_show').html(data['html']);
        }
    }, 'json');
}

我的控制员:

public function listAction()
{
    $request = $this->getRequest();
    $response = $this->getResponse();
    if ($request->isPost()) {
        $post_data = $request->getPost();
        $id = $post_data['content'];
        if($id){
         /* $html = $group;  It's Ok ! I can view group value !*/
            $html = '<a href="'.$this->url('user',array('action'=>'view','id'=>$group)).'">Test !</a>';
            $response->setContent(\Zend\Json\Json::encode(array('response' => true,'html'=>$html)));
        }
        else{
           $response->setContent(\Zend\Json\Json::encode(array('response' => false)));
        }
    }
    return $response;
}

我选择listbox时可以查看群组值,但是当我想查看其详细信息时,我看不到该链接!

这是我的第一个问题!请帮帮我。

1 个答案:

答案 0 :(得分:0)

var url = '<?php echo $this->url('user', array('action' => 'list')); ?>';
function showlist(id){
$.post(url, {
   content: id
},function(data){
    if(data.response == true){
        $('#div_show').html(data['html']);
    }
}, 'json');
}