Jshelper cakephp没有从元素获取数据

时间:2014-11-22 19:27:12

标签: javascript jquery cakephp post

我有这个简单的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正在运行,但是没有捕获需要发送的数据。 有人知道我做错了吗?

由于

1 个答案:

答案 0 :(得分:2)

serialize()用于序列化表单元素,它不会在其他元素上获得任何内容。您应该使用text()代替。

有关详细信息,请参阅

另外,不推荐使用JS帮助程序,建议使用原始JavaScript。