Cakephp 2 Js-> submit()不发送任何数据

时间:2012-09-13 13:23:25

标签: jquery ajax cakephp

这是我用来通过ajax提交表单的代码。

<?$data = $this->Js->get('#form_emp')->serializeForm(
                                            array(
                                            'isForm' => true,
                                            'inline' => true)
                                        );?>
<?php echo $this->Js->submit('submit.png',
array(
    'url' =>'/employees/update_details',
    'update' => '#update_here', 
                'data'=>$data,
                'async' => false,
               'dataExpression'=>true,
                'method' => 'POST'


                ));
 echo $this->Form->end();

当我对动作进行调试时,数据显示为空。 如何解决?

1 个答案:

答案 0 :(得分:1)

<?php echo $this->Form->submit('submit', array('onclick'=>'post_data(); return false;')) ?>
  • 返回false在那里声明,因此按钮不会触发并提交/刷新页面

然后在你的javascript文件中(如果你愿意,可以在视图中)

function post_data(){
   var formData = $('#form_emp').serialize();
   $.ajax({
       url: '/employees/update_details/',
       type: 'post',
       data: formData,
       success: function(response){
           alert('success');
       }
}