在yii2中通过javascript加载表单时无法获取数据

时间:2016-06-30 04:23:24

标签: javascript jquery yii2

在工资表单中,我希望在表单加载时从某些文本字段中的费率图表模型中获取数据。

在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相同的问题。请帮忙。

1 个答案:

答案 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