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 に答える