Formulario invisible de Google Recaptcha y ajax
Tengo una forma ajax:
<form id="my_form">
<input type="text" id="field1" />
<input type="submit" value="submit" />
</form>
Y código js:
document.getElementById("my_form").onsubmit = function(e) {
e.preventDefault();
var xhr = new XMLHttpRequest();
//.............. send request to a server
En la documentación se supone que un formulario es un formulario normal, no ajax. ¿Cómo debo integrar exactamente reCaptcha invisible a mis formularios ajax? Por ejemplo:
<form id="my_form">
<input type="text" id="field1" />
<div class="g-recaptcha" data-sitekey="12345" data-callback="????></div>
<input type="submit" value="submit" />
</form>
Y, en particular, ¿qué debo especificar para el manejador de "devolución de llamada de datos"? Una vez más, en la documentación, la devolución de llamada de datos envía un formulario, pero un formulario normal, mientras que el mío es ajax. ¿Necesito "devolución de llamada de datos"? ¿No debería llamar a recaptcha en mi controlador? ¿Cómo?
Hay "render", "getResponse" y "execute". ¿Cuál debo usar? No está claro en la documentación.