如何通过jQuery呈现页面?

时间:2016-03-15 11:34:20

标签: jquery yii2 yii2-advanced-app

如何在Yii2中通过jQuery呈现页面,就像这段代码一样?

<script>
    function showIndex(){
        <?php $this->renderAjax(['index']); ?>
    }
</script>

3 个答案:

答案 0 :(得分:0)

您应该尝试这种方式,因为您的语法错误。

<script>
    function showIndex(){
        <?php $this->renderAjax('index', []); ?>
    }
</script>

答案 1 :(得分:0)

在脚本之前的视图文件中添加以下内容

<?php
   $data = $this->renderFile('@app/views/......'); // provide exact filepath 
   $data = trim(preg_replace('/\s\s+/', ' ', $data));
?>

您的脚本功能

<script>
   function showIndex(){
       $('#product').html(<?php echo $data; ?>);
   }
</script>

答案 2 :(得分:0)

我解决了,

<script>
    function productAction(id) {
        $('#product').load(id);
    }
</script>

    Html::button('<i class="glyphicon glyphicon-eye-open"></i>', [
        'onclick' => 'productAction(\'' . Url::to(['/product/index']) . '\')',
        'title' => 'show',
        'class' => 'showModalButton btn btn-default',
        'style' => 'float:left']);
    ?>