我有这个简单的HTML代码:
<nav class="submenu">
<ul id="typesPools" class="menu">
<li class="active type" id="active"><a href="#">Presidente</a></li>
<li class="type"><a href="#">Governador</a></li>
<li class="type"><a href="#">Senador</a></li>
<li class="type"><a href="#">Deputado Federal</a></li>
<li class="type"><a href="#">Deputado Estadual</a></li>
</ul>
并且我正在尝试创建一个Js请求,如果用户点击活动类的任何元素,js post请求将被发送到某个控制器,其中包含文本链接中的文本,这个例子就是单词“总统”。我的Jshelper如下:
<?php
$this->Js->get('.type')->event(
'click',
$this->Js->request(
array(
'controller'=>'votes',
'action'=>'changeMenuVotation'
),
array(
'update'=>'#typesPools',
'async' => true,
'method' => 'post',
'dataExpression'=>true,
'data'=> '$("#active a").serialize()'
)
)
);
?>
js post正在运行,但是没有捕获需要发送的数据。 有人知道我做错了吗?
由于
答案 0 :(得分:2)
serialize()
用于序列化表单元素,它不会在其他元素上获得任何内容。您应该使用text()
代替。
有关详细信息,请参阅
另外,不推荐使用JS帮助程序,建议使用原始JavaScript。