博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CHtml::ajaxLink()
阅读量:5870 次
发布时间:2019-06-19

本文共 3227 字,大约阅读时间需要 10 分钟。

hot3.png

Generates a link that can initiate AJAX requests.

Syntax

public static string ajaxLink(string $text, mixed $url, array $ajaxOptions=array ( ), array $htmlOptions=array ( ))

Example

echo CHtml::ajaxLink(    $text = 'Click me',     $url = '/',     $ajaxOptions=array (        'type'=>'POST',                'dataType'=>'json',                'success'=>'function(html){ jQuery("#your_id").html(html); }'    ),     $htmlOptions=array ()    );

Output:

Click me
    jQuery('body').on('click', '#yt0', function () {        jQuery.ajax({            'type': 'POST',            'dataType': 'json',            'success': function (html) {                jQuery("#your_id").html(html);            },            'url': '/',            'cache': false,            'data': jQuery(this).parents("form").serialize()        });        return false;    });    });

Return values

string, the generated link

Examples

  • Example #1 : Ajax request using ajaxLink

    //In view: echo CHtml::ajaxLink(    'Test request',          // the link body (it will NOT be HTML-encoded.)    array('ajax/reqTest01'), // the URL for the AJAX request. If empty, it is assumed to be the current URL.    array(        'update'=>'#req_res'    )); echo '
    ...';  //In controllerpublic function actionReqTest01() {    echo date('H:i:s');    Yii::app()->end();}

    Output:

        jQuery('body').on('click', '#yt0', function () {    jQuery.ajax({        'url': '/ajax/reqTest01',        'cache': false,        'success': function (html) {            jQuery("#req_res").html(html)        }    });    return false;});
    Test request
    ...
  • Example #2 : Ajax request using ajaxLink with loading image

    //In view:echo CHtml::ajaxLink(    'Test request',          // the link body (it will NOT be HTML-encoded.)    array('ajax/reqTest01Loading'), // the URL for the AJAX request. If empty, it is assumed to be the current URL.    array(        'update'=>'#req_res_loading',                'beforeSend' => 'function() {                      $("#maindiv").addClass("loading");        }',        'complete' => 'function() {          $("#maindiv").removeClass("loading");        }',            )); echo '
    ...';  //In controller:public function actionReqTest01Loading() {       sleep(4);   // Sleep for 4 seconds just to demonstrate the Loading Image can be seen, for learning purpose only             echo date('H:i:s');    Yii::app()->end();}

    Output:

    jQuery('body').on('click', '#yt0', function () {    jQuery.ajax({        'beforeSend': function () {            $("#maindiv").addClass("loading");        },        'complete': function () {            $("#maindiv").removeClass("loading");        },        'url': '/ajax/reqTest01Loading',        'cache': false,        'success': function (html) {            jQuery("#req_res_loading").html(html)        }    });    return false;});});
    Test request
    ...

References

  • http://www.yiiframework.com/doc/api/1.1/CHtml#ajaxLink-detail

  • http://www.yiiplayground.com/index.php?r=AjaxModule/ajax/ajaxRequest#ajaxLink

转载于:https://my.oschina.net/u/148605/blog/292965

你可能感兴趣的文章
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
文件缓存
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>