Google reCaptcha +自定义表单验证:我可以同步运行.execute()吗?

时间:2018-06-21 15:28:06

标签: jquery-validate recaptcha synchronous ajaxform

我使用reCaptcha + validation jQuery插件:

charAt

此代码几乎可以工作。几乎是因为if (typeof guess !== 'string' && guess.length !== 2) { 是异步运行的,并且在<script> $('#contact_us-form').validate({ submitHandler: function(form) { grecaptcha.execute(); //How to run this syncly? $(form).ajaxSubmit({ ... }); // This request without token } }); </script> <form> ... <div class='g-recaptcha' ... /> </form> 提交表单数据之后才出现响应。

解决方法是为execute分配ajaxSubmit属性并将callback移动到该回调中:

g-recaptcha

但这看起来很毛。此外,ajaxSubmit无法使用var my_callback = function() { $(form).ajaxSubmit({ ... }); } <div class='g-recaptcha' data-callback='my_callback'/> 变量,因此我无法在类似形式之间重用此回调。

有没有一种方法可以同步form

0 个答案:

没有答案