【发布时间】:2014-02-02 08:43:30
【问题描述】:
我成功地将 Ajax 与 Yii 框架一起使用。 我从一个帖子列表中渲染一个表单。
我想要做的是防止用户点击表单中的ajax按钮时刷新。
在表格的开头我使用下面的代码来激活 ajax
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'post-form',
'enableAjaxValidation'=>true,
'enableClientValidation'=>true,
)); ?>
在页面的最后,我只有一个 ajax 按钮
<?php echo CHtml::ajaxSubmitButton('Save'); ?>
在动作控制器中我有以下内容
if(isset($_POST['ajax']) && $_POST['ajax']==='comment-form')
{
echo CActiveForm::validate($comment);
Yii::app()->end();
}
当我单击 ajax 按钮时,它会保存数据但刷新页面,因此它会显示表单。 我想要的是留在页面上。
有人帮忙吗? 提前谢谢你。
【问题讨论】:
-
确保您的 ajax 响应不再包含您的 JS 文件,如 jQuery。您可能已经创建了此处描述的某种问题:stackoverflow.com/questions/11078103/…