我有这个项目,当我使用Chrome或IE时保存得很好但是当我使用Firefox时,它似乎在我提交表单时停止工作。我使用SchedulesController,调用edit_member,并使用JsHelper调用另一个动作edit_test。在edit_test中,我使用JsHelper提交表单。
edit_member查看文件:
echo $this->Form->create('Schedule', array('id'=>"ScheduleEditMemberForm", 'action' => 'edit_member',$id,'default' => false));
$data = $this->Js->get("#ScheduleEditMemberForm")->serializeForm(array('isForm' => true, 'inline' => true));
$this->Js->get("#ScheduleEditMemberForm")->event(
'submit',
$this->Js->request(
array('action' => 'edit_test',$id,$userId),
array(
'update' => '#s',
'data' => $data,
'async' => true,
'dataExpression'=>true,
'method' => 'POST',
)
)
);
echo $this->Form->input('dates',
array(
'id'=>'datepicker',
'type'=>'text',
'label' => 'Work Date',
));
echo $this->Form->end('Start');
edit_test
$data = $this->Js->get("#ScheduleEditTestForm")->serializeForm(array('isForm' => true, 'inline' => true));
$this->Js->get("#ScheduleEditTestForm")->event(
'submit',
$this->Js->request(
array('action' => 'compute',$id,$userId),
array(
'update' => '#s',
'data' => $data,
'async' => true,
'dataExpression'=>true,
'method' => 'POST',
'div' => false
)
)
);
echo $this->Form->create('Schedule', array('action' => 'edit_test',$id,$userId));
在edit_test中,我正在调用计算操作来保存数据库中的数据,但我不知道为什么在使用Firefox时它无法保存。我还在我的视图文件中添加了这个:
echo $this->Js->writeBuffer();
我希望有人知道这种情况,并且可以帮助我。
CakePHP 2。