captcha 这边一直有问题
这边第一次永远是错的,刷新后就正确是为什么啊。。
blade模版里的源码:
<img id='captchaImg' src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src='{{captcha_src()}}'+Math.random()">
$.ajax({
type: 'post',
url: '{{route('test')}}',
data: {
'captcha': captcha,
},
success: function (res) {
if (res.status === 200) {
alert(res.msg);
} else if (res.status === 401) {
alert(res.msg);
} else {
alert(res.msg);
}
$('#captchaImg').click();
}
});
后端代码:
$this->validate($request, [
'captcha' => 'required|captcha',
]);
如果后端判断错误,则 $('#captchaImg').click();
结果就是只要刷新这个验证码就正确,第一次进来输入这个验证码永远是错误的
推荐文章: