【发布时间】:2012-03-22 11:09:03
【问题描述】:
我正在尝试在 <div class="b"> 中处理 ajax 验证,该验证是通过使用 ajax 部分呈现的...
$('.a').click(function(event){
$.ajax({
url: '<?php echo Yii::app()->createUrl('myController/myAction'); ?>',
type: "POST",
success: function( data ) {
$('.b').html(data);
}
});
});
在控制器中:
public function actionMyAction()
{
$form = new MyForm;
if(isset($_POST['MyForm']))
{
$form->attributes=$_POST['MyForm'];
if($form->validate())
{
...
$this->refresh();
}
}
$this->renderPartial('myView', array('myForm'=>$form));
}
如果我使用 render 而不是 renderPartial 它会按预期工作。我错过了什么?
任何帮助将不胜感激。
【问题讨论】:
-
如果您怀疑成功回调,请尝试在其中输出一些内容以验证它是否被调用。您可能还想提高日志级别,以便全面了解服务器上发生的情况。另外,尝试使用 REST 客户端或其他可以显示独立于 UI 的输出的东西来点击您的 AJAX POST url。
标签: php ajax validation yii