在工资表单中,我希望在表单加载时从某些文本字段中的费率图表模型中获取数据。
在Ratechart Controller中我添加了
public $rateid = '1';
public function actionGetForRatechart($rateid)
{
$rates = Ratechart::find()->where(['rc_id'=> $rateid])->asArray()->one();
echo Json::encode($rates);
}
在工资_form中我添加了以下javascript代码 -
<?php
$script = <<<EOD
$(window).load(function(){
$.get('index.php?r=salary/ratechart/get-for-ratechart',{ rateid : rateid }, function(data){
alert(data);
var data = $.parseJSON(data);
});
EOD;
?>
它没有给出任何结果。这是与Load data to a form from a different model in yii2相同的问题。请帮忙。
答案 0 :(得分:1)
亲爱的,你忘记了<?php
$script = <<<EOD
$(window).load(function(){
$.get(
'index.php?r=salary/ratechart/get-for-ratechart',
{ rateid : 1 },
function(data){
alert(data);
var data = $.parseJSON(data);
}
);
});
EOD;
$this->registerJs($script);
?>
。并且你的js语法是错误的。请使用它。
intent