gpt4 book ai didi

php - Yii2: Ajax 调用多个参数

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:09 24 4
gpt4 key购买 nike

我正在使用此代码自动填充 ajax 调用,没有任何问题:

我的 View 文件中的代码:

$this->registerJs("$('#dailywardentry-doctor_visit_name').on('change',function(){
$.ajax({
url: '".yii\helpers\Url::toRoute("daily-ward-entry/charges-cash")."',
dataType: 'json',
method: 'GET',
data: {id:$('#dailywardentry-doctor_visit_name').val(),
room_category:$('#dailywardentry-room_name').val()// Want to use this additional params

},
success: function (data, textStatus, jqXHR) {
$('#dailywardentry-visit_charges').val(data.visit_charges);
$('#dailywardentry-doctor_id').val(data.doctor_id);
},
});
});");

我的 Controller 中的代码如下:

public function actionChargesCash($id){

$model = \app\models\IpdCharges::findOne(['id'=>$id]);
return \yii\helpers\Json::encode([
'visit_charges'=>$model->charges_cash,
'doctor_id'=>$model->doctor_id

]);
}

我想根据附加参数 room_category:$('#dailywardentry-room_name').val() 填充数据,但它不起作用。

在检查 firefox 时,我得到状态 200 OK,如下所示:

**GET http://localhost/hospitalerp/web/index.php?r=daily-ward-entry%2Fcharges-cash&id=1&room_category=6**

我仍然得到这些值,就好像没有提供参数 room_category 一样。

任何解决方案将不胜感激。谢谢。

最佳答案

你可以像下面这样获取这个参数:

public function actionChargesCash($id,$room_category){
$model = \app\models\IpdCharges::findOne(['id'=>$id,'room_category'=>$room_category]);
//rest of code
}

还有另一种方法:

public function actionChargesCash($id){
$room_category=Yii::$app->getRequest()->getQueryParam('room_category');
$model = \app\models\IpdCharges::findOne(['id'=>$id,'room_category'=>$room_category]);
//rest of code
}

关于php - Yii2: Ajax 调用多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27517966/

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