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
不确定这是否是你的问题,但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将其提交回来.
| 归档时间: |
|
| 查看次数: |
16880 次 |
| 最近记录: |