baiwapak 2016-07-09 15:08:59 3573次浏览 5条评论 1 0 0

新手玩yii 结果在验证码这个简单的动能上坑了快2天,翻了本站各种解决方案觉得都不是非常满意,所以还是决定用土方法来解决这个问题(土方法有时候非常有用);控制器和模型我就不写了。主要是views层代码如下,其他代码自己补充。我这里用的是默认的 site/captcha 来做。

<?=Html::jsFile('@web/js/jquery.min.js');?>
<input name="MyCaptcha[verifyCode]" id="mycaptcha-verifycode"/>
<img id="mycaptcha-verifycode-image">
 $(function () {
        getVerifyCodeImage();

        $("#mycaptcha-verifycode-image").click(function(){
            getVerifyCodeImage();
        });
        function getVerifyCodeImage(){
            $.getJSON("<?=\yii\helpers\Url::toRoute('site/captcha')?>&refresh=1", function(result){
                $("#mycaptcha-verifycode-image").attr("src", result.url);
            });
        }
    });
亿速云
  • 评论于 2016-07-09 21:22 举报

    感觉宁可不刷新,也不增加这些代码。不过还是感谢你分享这样的代码。

    1 条回复
    评论于 2016-07-09 21:53 回复

    嘿嘿,看个人情况吧。我是非常不喜欢不刷新的感觉。

  • 评论于 2016-07-10 16:42 举报

    captcha那个widget不会刷新?扯

    1 条回复
    评论于 2016-07-12 22:38 回复

    真的呢,不过我是第一次使用,老司机球带

  • 评论于 2016-07-11 17:41 举报

    框架里面的yii.captcha.js不是封装成插件了吗?没必要自己写的额。

    1 条回复
    评论于 2016-07-12 22:37 回复

    嗯嗯,新手求带

  • 评论于 2017-01-05 17:58 举报

    我用的renderPartial加载的视图,不知道还有其他什么方法,但是用你这个方法挺好用的。

  • 评论于 2019-06-10 16:57 举报

    没用组件,直接layui验证码死活不一样, 一气之下,自己写了一个

您需要登录后才可以评论。登录 | 立即注册