Yii CHtml :: ajaxLink无法正常工作

时间:2014-04-30 08:50:59

标签: php ajax yii

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

可能是什么错误? 我的代码段。

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



    ); ?>

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

5 个答案:

答案 0 :(得分:0)

删除作业:

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

答案 1 :(得分:0)

尝试:

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

或:

<?php echo CHtml::ajaxLink(
    $text = 'Click me', 
    $url = Yii::app()->createUrl('consumerRequest/manage'),//ajaxURL
    array(
        'data' => array(),
        'type'      => 'POST',
        'success'   => 'js:function(html){
            window.location.href = '.Yii::app()->createUrl('consumerRequest/manage').';//targetURL
         }'
    )
); ?>

答案 2 :(得分:0)

你打算怎么处理ajax结果?首先阅读这个细节。

CHtml::ajaxLink

答案 3 :(得分:0)

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>

答案 4 :(得分:0)

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