Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不刷新的情况下使用ajax检查验证码_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 如何在不刷新的情况下使用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

我在尝试使用Ajax检查验证码时遇到问题! 形式


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
    });
});