Javascript 使用js helper将数据发送到控制器

Javascript 使用js helper将数据发送到控制器,javascript,ajax,cakephp,cakephp-1.3,Javascript,Ajax,Cakephp,Cakephp 1.3,我正试图用Js助手将一些数据发送到我的控制器,如下所示: 视图: 我应该在数据中输入什么来发送所选#fieldId项的值,以及如何在控制器中使用这些数据。CakePHP文档“”实际上解释不了太多,我也不是专家……我发现其他变量应该以这种方式传递: 'data' => 'variableName=value' 因此,在控制器中有: $this->params['form']['variableName'] 也可以在'data'中评估一些javascript值,但是您必须在之前的

我正试图用Js助手将一些数据发送到我的控制器,如下所示:

视图:



我应该在数据中输入什么来发送所选#fieldId项的值,以及如何在控制器中使用这些数据。CakePHP文档“”实际上解释不了太多,我也不是专家……

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

'data' => 'variableName=value'
因此,在控制器中有:

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

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

我认为这将对您有所帮助

<?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,
           )),
       )) );
   ?>

<?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,
           )),
       )) );
   ?>