Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jshelper cakephp未从元素获取数据_Javascript_Jquery_Cakephp_Post - Fatal编程技术网

Javascript Jshelper cakephp未从元素获取数据

Javascript Jshelper cakephp未从元素获取数据,javascript,jquery,cakephp,post,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></l

我有以下简单的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请求将被发送到某个控制器,其链接中包含文本,本例中是单词“Presidente”。我的助手如下:

    <?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()'
            )
        )
    );
?>
serialize()
是一种序列化表单元素的方法,它不会对其他元素产生任何影响。您应该改用
text()

有关更多信息,请参阅


另一方面,JS helper已被弃用,建议改用原始JavaScript。

谢谢您的回答。