在按钮点击时触发警报

Raf*_*yan 8 php ajax yii ajaxsubmit

单击按钮时,不会执行警报.我究竟做错了什么?也许我需要在我的标题部分包含一些js文件?

这是我的登录表单视图:

<?php echo CHtml::beginForm(); ?>

<div class="row">
<?php echo CHtml::label('username', 'username'); ?>
<?php echo CHtml::textField('username'); ?>
</div>
<div class="row">
<?php echo CHtml::label('password', 'password'); ?>
<?php echo CHtml::textField('password'); ?>
</div>
<?php
echo CHtml::ajaxButton('sign in', array('site/login'),array(
        'type'=>'POST',
        'update'=>'#mydiv',
        'beforeSend' => 'function(){
            alert("beforeSend");
        }',
        'complete' => 'function(){
            alert("complete");
            }',

));
?>
<?php echo CHtml::endForm(); ?>
<div id="mydiv" style="color:white;">...</div>
Run Code Online (Sandbox Code Playgroud)

这是我在控制器中的代码:

public function actionLogin()
{
    $this->renderPartial('//blocks/user_info');
}
Run Code Online (Sandbox Code Playgroud)

user_info只是回响 some text

sil*_*tar 6

不确定这是否是你的问题,但renderPartial()与AJAX不兼容.这是一个众所周知的Yii问题:

http://www.yiiframework.com/forum/index.php/topic/24699-yii-20-ajaxrenderpartial-conflict/ http://www.yiiframework.com/forum/index.php?/topic/10427-ajax -clientscript

当我尝试通过AJAX加载表单时,我遇到了问题,然后使用CHtml :: ajaxSubmitButton将其提交回来.