【发布时间】:2014-12-17 03:43:45
【问题描述】:
我正在使用此代码自动填充 ajax 调用,没有任何问题:
我的视图文件中的代码:
$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);
},
});
});");
我的控制器中的代码是这样的:
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 一样。
任何解决方案将不胜感激。谢谢。
【问题讨论】:
-
也为此 $('#dailywardentry-room_name') 添加 html 部分
-
嗨,Nitish Kumar - 我已经添加了这个 - 查看我在 Firefox 中得到的回复 -
**GET http://localhost/hospitalerp/web/index.php?r=daily-ward-entry%2Fcharges-cash&id=1&room_category=6** -
我认为问题出在需要修改的代码中 -
$model = \app\models\IpdCharges::findOne(['id'=>$id]);这里只有id用于查找,我不知道如何为room_category添加参数跨度>