这是我用来通过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();
当我对动作进行调试时,数据显示为空。 如何解决?
答案 0 :(得分:1)
<?php echo $this->Form->submit('submit', array('onclick'=>'post_data(); 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');
}
}