Estoy tratando de usar el validador Jquery para validar un captcha basado en una solicitud GET.
Intenté usar funciones asincrónicas para obtener la respuesta json de una solicitud GET a util/Captcha.php?action=validate&encryptedCode=W1tlM1hyNjdVb1JvYw==&inputCode=111111
async function getValidCode() { return await validateCaptcha().then(function (data) { console.log(data); return data; }); } async function validateCaptcha() { var encryptedCode = btoa($('#hiddenCaptcha').val()); var inputCode = $("#captchaInput").val(); return $.get(`../../../util/Captcha.php?action=validate&encryptedCode=${encryptedCode}&inputCode=${inputCode}` function (response) { var response = JSON.parse(response); var isValid = response["validCode"] return isValid; }); } Estoy tratando de validar #captchaInput en función de su valor, al salir de la entrada, llamar a getValidCode() , analizar el json para devolver un valor booleano true or false .
Este es el validador jquery.
jQuery.validator.addMethod("isCaptchaValid", async function(value, element, params) { var valid = await getValidCode(); console.log("isvalidtest", JSON.parse(valid)["validCode"]); //isvalidtest true return JSON.parse(valid)["validCode"]; }, jQuery.validator.format("Incorrect Captcha"));¡Gracias por tu ayuda! :)