У меня есть следующий код.
Когда форма отправлена, я не хочу выполнять reCaptcha и форму для отправки, если счет больше 0,8.Я не получаю никаких ошибок в консоли, и форма не отправляется независимо от того, что я пытаюсь.Но доходит до
console.log("Success ! Submitting data");
, поэтому я знаю, что код работает до этого момента.
<script src="https://www.google.com/recaptcha/api.js?render=KEYXXX"></script>
<script>
$(function(){
grecaptcha.ready(function () {
$( "#EnquiryForm" ).submit(function( e ) {
e.preventDefault();
var $this = $(this);
grecaptcha.execute('KEYXXX', { action: 'contact' }).then(function (token) {
fetch('https://SOMEDOMAIN.com/process.php?&recaptcha_response='+token).then(function(response) {
response.json().then(function(data) {
if (data.success && (data.score > 0.8)) {
console.log("Success ! Submitting data");
// HOW DO I SUBMIT THE FORM HERE ?
// I HAVE TRIED THE FOLLOWING
// $this.submit();
// $this.unbind('submit').submit();
// $( "#EnquiryForm" ).submit();
// $(e.target).submit();
}
}).catch(function(){
console.log("Captcha error, no response");
});
});
});
});
});
});
</script>
Пожалуйста, предположите, что серверный скрипт работает должным образом, я уверен, что это так.
Я только что попробовал e.target.submit()
и теперь получаю сообщение об ошибке: Uncaught (in promise) TypeError: e.target.submit is not a function
Если это кому-нибудь поможет