我有这个简单的 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 请求将被发送到某个 Controller ,其链接中存在文本,在本例中为单词“总统”。我的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 可以工作,但是需要发送的数据没有被捕获。 有人知道我做错了什么吗?
谢谢
最佳答案
serialize()
用于序列化表单元素,它不会为您提供其他元素上的任何内容。您应该使用 text()
来代替。
更多信息请参见
顺便说一句,JS 助手已被弃用,建议使用原始 JavaScript。
关于javascript - Jshelper cakephp 未从元素获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081533/