Yii 将数据从视图传输到控制器并返回到视图

Yii 将数据从视图传输到控制器并返回到视图,yii,Yii,这几天我一直在努力。问题如下 我是yii世界的新手 因此,我有一个页面“resultat”,在选择不同的菜单时,需要通过ajax更改内容 以下是观点: <!--Content_Resultat--> <div class="content_resultat"> <div class="header"> <div class="header_top"> <div class="centerhea

这几天我一直在努力。问题如下

我是yii世界的新手

因此,我有一个页面“resultat”,在选择不同的菜单时,需要通过ajax更改内容

以下是观点:

 <!--Content_Resultat-->
<div class="content_resultat">
    <div class="header">
        <div class="header_top">
            <div class="centerheader"> 
            <a href="#">retournez à l'étape en cours</a>
            </div>
        </div>
        <div class="header_bottom">
        <ul class="centerlist">
            <li><a href="#"><span>1</span> votre piece</a></li>
            <li><a href="#"><span>2</span> votre exigence</a></li>
            <li><a href="#"><span>3</span> vos autre apareils</a></li>
            <li><a href="#"><span>4</span> votre utilisation</a></li>
        </ul>
    </div>
    </div>
    <div class="barre_titre">
        <a href="#">
            pour vous, lg vous propose
        </a>
        <div class="print">
            <a href="#">imprimer la liste</a>
        </div>
    </div>
    <div id="container">
    <?php echo CHtml::beginForm();?>
        <div class="onglet">
            <ul class="menu"> 
                 <?php $i = 1;
                    foreach ($data as $categorie) {?>
                    <li class="active">
                     <div class="onglet<?php echo $i;?>">
                        <img alt="no-picture" src="<?php echo $categorie->image;?>" />
                        <h4><?php echo CHtml::ajaxLink(
                        $categorie->titre,
                            Yii::app()->createUrl('getproduit'),
                            array('type'=>'POST',
                                'dataType' =>'json',
                                'enableAjaxValidation'=>true,
                                'update'=>'#carousel_container .contentWrapper #carousel_inner',
                                'data'=>'js:jQuery(".menu li h4 a").serialize()',
                                'success'=>'function(data){ $("#carousel_container li").text(data);}',

                                'error'=>'function(a,b,c){alert(b)}'
                  ));?></h4>
                     </div>
                    </li>   

                <?php $i++; }?>
            </ul>
        </div>
    </div>

    <div class="carousel_tv" id="carousel_container">

            <div class="contentWrapper">
                <div id="carousel_inner">
                    <ul id="carousel_ul">
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image1.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image2.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image3.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image1.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image2.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image3.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image1.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image2.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                        <li>
                            <div class="carousel_pic">
                                <img alt="no-picture" src="images/image3.png" />
                                <div>
                                    <h3>gamme le5510</h3>
                                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius nulla eu neque porttitor in mattis lectus pulvinar. </p>
                                </div>
                            </div>
                        </li>
                    </ul>
                </div>
                <div>
                    <h1>No Content</h1>
                </div>
                <div>
                    <h1>No Content</h1>
                </div>
            </div>

        </div>
    </div>
<?php echo CHtml::endForm();?>
}

我需要从控制器发送的数据显示在视图上

但是做不到,有什么帮助吗


谢谢:-

对于ajax返回,您通常可以使用或回显已有的结果,但是您通常会为标记名传递一个HTML对象的CHtml::tag函数,请参见或,但您的函数似乎需要JSON,因此您需要将结果输出为JSON,请参见。如果这不是问题所在,您可能需要进一步解释。

通常,使用Yii on ajax按钮或链接,或者任何情况下,您都会成功

array('success'=>'js:function(data) {
 jQuery("div#status").html(data);
}
在控制器内部,您可以将响应回显到视图中。还要确保在视图中加载了jQuery

array('success'=>'js:function(data) {
 jQuery("div#status").html(data);
}