Javascript 如何在不刷新的情况下使用ajax检查验证码
我在尝试使用Ajax检查验证码时遇到问题! 形式Javascript 如何在不刷新的情况下使用ajax检查验证码,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我在尝试使用Ajax检查验证码时遇到问题! 形式 js $(“#rand”).keyup(函数(){ var rand=$(“#rand”).val(); 如果(rand!=rand2) { $(“#rand”).removeClass('object#error');//如有必要 $(“#兰德”).addClass(“对象#ok”); $(“#status5”).html(“”); } 其他的 { $(“#status5”).html(‘错误的验证码’); $(“#rand”).remov
js
$(“#rand”).keyup(函数(){
var rand=$(“#rand”).val();
如果(rand!=rand2)
{
$(“#rand”).removeClass('object#error');//如有必要
$(“#兰德”).addClass(“对象#ok”);
$(“#status5”).html(“”);
}
其他的
{
$(“#status5”).html(‘错误的验证码’);
$(“#rand”).removeClass('object#ok');//如有必要
$(“#rand”).addClass(“对象#u错误”);
}
}); //兰德
如何制作if rand!=验证码
而验证码在不同的文件 您无法在客户端执行验证码检查。您确实需要一个服务器端脚本来为您执行检查。然后需要使用
ajax
调用带有用户数据的服务器端脚本,其他加密数据需要在服务器端进行验证
ajax调用的外观如下所示:
$.post( 'captcha-verifier.php', <user+captcha-data> ).done(function(data) {
//check 'data' for verification result
//decide next step
});
您使用的验证码服务或插件是什么?这里有很长的代码段不属于注释。任何人都很难理解这些代码。你能在你的问题中将其作为更新发布吗。必须在客户端执行captha,否则用户无法看到它。
$("#rand").keyup(function() {
var rand = $("#rand").val();
if(rand != rand2)
{
$("#rand").removeClass('object_error'); // if necessary
$("#rand").addClass("object_ok");
$("#status5").html('<img src="tick.gif" align="absmiddle">');
}
else
{
$("#status5").html('<font color="red">Wrong Captcha</font>');
$("#rand").removeClass('object_ok'); // if necessary
$("#rand").addClass("object_error");
}
}); //rand
$.post( 'captcha-verifier.php', <user+captcha-data> ).done(function(data) {
//check 'data' for verification result
//decide next step
});
$(function() {
$('.some-button').on('click', function() {
//gather data for ajax call if necessary
//make ajax call above
});
});