【问题标题】:Send data to controller with js helper使用 js helper 向控制器发送数据
【发布时间】:2010-11-02 12:24:52
【问题描述】:

我正在尝试使用 Js 助手向我的控制器发送一些数据,如下所示:

查看:

<?php   
$this->Js->get('#FieldId')->event( //fieldId is a selectbox
    'change',
    $js->request(
        array(
            'controller'=>'users',
            'action'=>'check'
        ),
        array(
            'update'=>'#result',
            'data'=>'what should I put in here?'
        )
    )
);
?>

我应该在数据中输入什么来发送#fieldId 的选定项的值,以及如何在我的控制器中使用这些数据。 CakePHP 文档 'book' 并没有真正解释太多,而且我也不是专家......

【问题讨论】:

    标签: javascript ajax cakephp cakephp-1.3


    【解决方案1】:

    我发现应该以这种方式传递其他变量:

    'data' => 'variableName=value'
    

    所以在控制器中有:

    $this->params['form']['variableName']
    

    也可以在 'data' 中评估一些 javascript 值,但您必须先在选项数组中将 'dataExpression' 设置为 true。

    【讨论】:

      【解决方案2】:

      我想这会对你有所帮助。

      <?php 
      
         $this->Js->get('#FieldId')->event('change', $this->Js->request(array(
                 'controller' => 'users',
                 'action' => 'check/DataName(view name)'
                     ), array(
                 'update' => '#result',
                 'async' => true,
                 'method' => 'post',
                 'dataExpression' => true,
                 'data' => $this->Js->serializeForm(array(
                     'isForm' => true,
                     'inline' => true,
                 )),
             )) );
         ?>
      

      【讨论】:

        猜你喜欢
        • 2015-04-16
        • 2013-12-28
        • 2017-04-29
        • 1970-01-01
        • 2016-08-02
        • 2019-01-06
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        相关资源
        最近更新 更多