Javascript Ajax成功函数在空白页的左上角显示“1”,而不是刷新div
我正在开发一个yii2应用程序。我从引导模式弹出窗口中选择数据并提交给控制器操作,在该操作中我有一个插入查询。在我从modal popup提交数据后,提交的数据显示一个白色页面,页面左上角有1,而不是仅关闭弹出窗口并刷新div,但在我签入数据库时,数据被插入 我的代码部分: 弹出式呼叫Javascript Ajax成功函数在空白页的左上角显示“1”,而不是刷新div,javascript,jquery,yii,Javascript,Jquery,Yii,我正在开发一个yii2应用程序。我从引导模式弹出窗口中选择数据并提交给控制器操作,在该操作中我有一个插入查询。在我从modal popup提交数据后,提交的数据显示一个白色页面,页面左上角有1,而不是仅关闭弹出窗口并刷新div,但在我签入数据库时,数据被插入 我的代码部分: 弹出式呼叫 <a class="btn btn-danger" data-toggle="modal" data-target="#modalgroup">+Add</a> 我的控制器动作 p
<a class="btn btn-danger" data-toggle="modal" data-target="#modalgroup">+Add</a>
我的控制器动作
public function actionGroup()
{
$model = new Groups();
$post= Yii::$app->request->post();
$connection = \Yii::$app->db;
foreach(($post['GroupTran']['group_id']) as $data){
$wishdata = Groups::find()->where(['group_id'=>$data])->all();
if(!$wishdata)
$connection->createCommand()->insert('tbl_groups',['group_id'=>$data])->execute();
}
return true;
}
请帮助您的表单事件,即提交前无效。尝试用submit替换它
因此,您的表格正在提交
替换$select_组。在“提交前”上,函数E{
到$select_组。在'submit'上,在$select_组中的函数{。在'beforeSubmit'上,将事件更改为'submit'。您仍在提交表单,提交时服务器返回1。
<?php
$form = ActiveForm::begin(['id'=>'select_group']);?>
<div class="row" style="height: auto;">
<div class="col-sm-8">
<div class="form-group form-group-sm field-profile-name">
<?php
$wishmodel = new GroupTran();
$wish=Group::find()->all();
$options =ArrayHelper::map($wish,'group_id','group_name');
echo $form->field($model, 'group_id')->checkboxList($options)->label('Select Groups').'<br>';
?>
</div>
</div>
</div>
<div class="form-group">
<?= Html::submitButton('Select', ['class' => 'btn btn-primary']) ?>
</div>
<?php
ActiveForm::end();
?>
$url= Yii::$app->request->baseUrl.'/contact/group';
$( "#select_group" ).on('beforeSubmit', function(e) {
e.preventDefault();
var form= $(this);
$.ajax({
type: 'post',
url: '{$url}',
data: form.serialize(),
success: function () {
$(form).trigger("reset");
$('#modalgroup').modal('hide');
$('#groupdiv').load(window.location.href + '#groupdiv');
//$("#groupdiv").load(location.href+" #groupdiv>*");
}
});
return false;
});
public function actionGroup()
{
$model = new Groups();
$post= Yii::$app->request->post();
$connection = \Yii::$app->db;
foreach(($post['GroupTran']['group_id']) as $data){
$wishdata = Groups::find()->where(['group_id'=>$data])->all();
if(!$wishdata)
$connection->createCommand()->insert('tbl_groups',['group_id'=>$data])->execute();
}
return true;
}