gpt4 book ai didi

jquery - 如何让 Controller 记住ajax post数据Yii2

转载 作者:行者123 更新时间:2023-12-01 05:43:25 25 4
gpt4 key购买 nike

我有多模式窗口,我想从其中一个窗口发送几个 $models 到另一个窗口,就像父亲有几个儿子一样......我们无法保存儿子,因为我们不知道父亲的 ID 和姓名。 .

JS

$("#modal-deposit").submit(function($form) {

$form.preventDefault();
$.ajax({
type: "POST",
url: "index.php?r=family/create", // сreatedeposit создает запись.
data: $("#form-deposit").serialize(), // Сериализует the form's elements.
return false;
});

行动

public function actionCreate()
{
$family_model = new family();
$model_deposit = new FinanceIncomeExpenses();

if ($family_model->load(Yii::$app->request->post())
&& $family_model->save())
{
if ($model_deposit->sum != null)// one of the required fields
{
$model_deposit->family_id = $family_model->id;
$model_deposit->save();
}


} else {
if(Yii::$app->getRequest()->isAjax){
return $this->renderAjax('create', [
'family_model' => $family_model,
'model_deposit' => $model_deposit,
]);
}else{
return $this->render('create', [
'family_model' => $family_model,
'model_deposit' => $model_deposit,
]);
}
}
}

最佳答案

对于一个你需要改变的

url: "index.php?r=family/create",

url: "<?php echo \Yii::$app->getUrlManager()->createUrl('family/create') ?>",

关于jquery - 如何让 Controller 记住ajax post数据Yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29408034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com