Php Yii CHtml::ajaxLink不工作

Php Yii CHtml::ajaxLink不工作,php,ajax,yii,Php,Ajax,Yii,在我的Yii应用程序中,我需要为控制器操作创建一个ajax链接。但是,当我单击链接时,它仍保留在同一页面中 可能有什么错误? 我的代码片段 <?php echo CHtml::ajaxLink( $text = 'Click me', $url = Yii::app()->createUrl('consumerRequest/manage' ) ); ?> 我无法追踪错误的来源,是逻辑本身还是语法?任何人都可以帮助我 删除分配: <?

在我的Yii应用程序中,我需要为控制器操作创建一个ajax链接。但是,当我单击链接时,它仍保留在同一页面中

可能有什么错误? 我的代码片段

<?php echo CHtml::ajaxLink(
    $text = 'Click me', 
    $url = Yii::app()->createUrl('consumerRequest/manage' )



    ); ?>


我无法追踪错误的来源,是逻辑本身还是语法?任何人都可以帮助我

删除分配:

<?php echo CHtml::ajaxLink(
    'Click me', 
     Yii::app()->createUrl('consumerRequest/manage' )
); ?>

试试:


或:


那么您将如何处理ajax结果?先读一下这个细节

CHtml::ajaxLink()将对目标页面进行异步调用。因此,您的页面不会移动到任何位置

如果您希望处理来自ajaxLink()的数据。像这样试试

    <?php
    echo CHtml::ajaxLink(
            'Click me', 
            Yii::app()->createUrl('consumerRequest/manage'),
            array
            (
                'success' => 'js:function(data)'
                . '{'
                . 'alert(data);'
                . '//Do what ever you want here'
                . '}'
            )

    );
    ?>

你可以像下面那样直接发言

    <a href="<?=Yii::app()->createAbsoluteUrl('consumerRequest/manage');?>">Link</a>


是的,我找到了解决方案,我必须正确使用div标记,代码片段是正确的

这可能会有所帮助:您可以在源代码中查看结果JS和HTML。它输出什么代码?控制台中是否存在任何JS错误?当您单击链接时,开发人员工具的“请求”选项卡中是否存在任何请求?不,我检查了控制台。它没有显示任何错误。输出html中有什么内容?除非您要求,否则页面不会更改。Ajax在后台工作,从服务器获取请求的结果/html/文件,并对页面执行某些操作(或者保存在内存中,或者执行其他操作,如请求更多相关信息)。您需要使用javascript/jquery对其进行编码-否则不会发生任何事情:(
    <?php
    echo CHtml::ajaxLink(
            'Click me', 
            Yii::app()->createUrl('consumerRequest/manage'),
            array
            (
                'success' => 'js:function(data)'
                . '{'
                . 'alert(data);'
                . '//Do what ever you want here'
                . '}'
            )

    );
    ?>
    <a href="<?=Yii::app()->createAbsoluteUrl('consumerRequest/manage');?>">Link</a>