我是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
时可以查看群组值,但是当我想查看其详细信息时,我看不到该链接!
这是我的第一个问题!请帮帮我。
答案 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');
}