在Yii2中获取ajax中的额外数据

时间:2017-05-07 18:49:03

标签: php json ajax yii2

我从ajax调用中获取数据,但也获取了不必要的数据,如我的php文件中的所有数据,如下图所示。我该如何解决这个问题? image showing json data but with unnecessary data

控制器文件

    public function actionAllDrivers()
    {
    $query = new Query;

    $query  ->select(['*']) 

            ->from('driver')

            ->join(  'INNER JOIN',

                    'car',

                    'car.reg_no = driver.reg_no'

                );

    $car2 = $query->all();
    echo json_encode($car2);
    return $this->render('AllDrivers', ['car2'=>$car2,
    ]);

PHP文件

    <?php
    $script = <<< JS
        $.get('index.php?r=car/all-drivers',function(data)
        {
           //dataJson = $.parseJSON(data);
           alert(data);
        });
    JS;
    $this->registerJs($script);
    ?>

1 个答案:

答案 0 :(得分:1)

在回显json之后渲染视图。简单的exit就足够了,检查答案

 if(Yii::$app->request->isAjax)
 {
     echo json_encode($car2);
     exit;
 }