javascript - Jshelper cakephp 未从元素获取数据

标签 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 请求将被发送到某个 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/

相关文章:

javascript - 使用用户输入的文本字段值更新数组

cakephp - 如何在cakephp中传递多个flash消息?

php - 在 Controller 中传递变量

javascript - Rails after_filter 获取 javascript 和样式表值

jquery - 手动更改底层选择后如何触发 jqueryui 组合框的更改?

javascript - 每秒“重新启动”jQuery?

php - 使用 HABTM 查找未显示 CakePHP 中引用表结果的查询

javascript - AngularJs 一个 Controller 用于多个 DOM/作用域

javascript - 通过传递参数在 JavaScript 函数中捕获控件 ID

java - 无法解析 javascript 中的 json 字符串,这是 java 方法的响应