Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Estou fazendo a validação Front-end do recaptcha novo do google. Estou usando a seguinte lógica:
$.getJSON( "http://XXXXXX/site/contato/apiRecaptcha/"+$('#g-recaptcha-response').val(), function( data ) {
if(data.sucesso){
$("input[type=submit]").prop("disabled", true);
$("#Recaptcha").attr("style", "visibility: hidden");
return true;
}else{
$("#Recaptcha").attr("style", "visibility: visible");
$("#Recaptcha").html("<span style='color: red'>Preencha o Recaptcha!</span>");
return false;
}
Porém o return false e return true não funciona dentro do getjson. Teria algo equivalente? Tentei usar o event.preventDefault(); porém ele não salva os dados em caso do recaptcha estar preenchido. Fora do getjson ele funciona, porém. estava usando no evento click do botão submit. Porém para funcionar tinha que clicar 2 vezes no botão. O site [http://XXXXXX/site/contato/apiRecaptcha/](http://XXXXXX/site/contato/apiRecaptcha/) é uma função php que retorna true ou false de acordo com a validação do recapcha. Queria algo exatamente a isso:
https://www.google.com/recaptcha/api2/demo
Anderson Dutra
Carregando comentários...