Я пытаюсь использовать невидимую re-captcha v2 в форме, отправленной через JS. Каждый пример, который я вижу в Интернете, показывает обычную отправленную форму HTML с указанным действием и методом, но я использую preventDefault()
в своей форме, чтобы отправить ее с ajax. Это кажется такой простой вещью, но я искал часы и не могу найти ни одного человека в Интернете, который когда-либо делал это.
HMTL:
<form id="form-login">
<!-- ...form fields... -->
<div
class="g-recaptcha"
data-sitekey="<site_key>"
data-size="invisible"
></div>
<button class="uk-button uk-button-primary" type="submit">Submit</button>
</form>
JS :
$('#form-login').submit(function(event) {
event.preventDefault();
console.log(grecaptcha.getResponse()); // <-- always comes back empty
});
Я вижу, что капча инициализируется, потому что я вижу значок в правом нижнем углу.
Я видел grecaptcha.execute()
, но, похоже, это не так что-нибудь для меня.
В консоли нет ошибок.