完美解决验证码不刷新问题,不需要修改任何源代码 [ 2.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);
});
}
});
baiwapak
注册时间:2016-06-18
最后登录:2022-01-27
在线时长:15小时5分
最后登录:2022-01-27
在线时长:15小时5分
- 粉丝1
- 金钱215
- 威望10
- 积分465
共 5 条评论
感觉宁可不刷新,也不增加这些代码。不过还是感谢你分享这样的代码。
嘿嘿,看个人情况吧。我是非常不喜欢不刷新的感觉。
captcha那个widget不会刷新?扯
真的呢,不过我是第一次使用,老司机球带
框架里面的yii.captcha.js不是封装成插件了吗?没必要自己写的额。
嗯嗯,新手求带
我用的renderPartial加载的视图,不知道还有其他什么方法,但是用你这个方法挺好用的。
没用组件,直接layui验证码死活不一样, 一气之下,自己写了一个