0

这是我用来通过 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();

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

4

1 回答 1

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

然后在你的 javascript 文件中(或者在你喜欢的视图中)

function post_data(){
   var formData = $('#form_emp').serialize();
   $.ajax({
       url: '/employees/update_details/',
       type: 'post',
       data: formData,
       success: function(response){
           alert('success');
       }
}
于 2012-09-14T07:18:07.703 回答