【发布时间】:2021-12-15 09:53:38
【问题描述】:
我无法让以下代码工作:
$(function() {
function verifyRecaptcha() {
return new Promise((resolve, reject) => {
grecaptcha.execute('RECAPTCHA_SITE_KEY', {action: 'submit'}).then(function(token) {
postJson('frontend/verify_recaptcha/'+token, null, function(d) {
if (d.pass) {
resolve('Verified');
} else {
reject('Not verified');
}
});
});
});
};
var parsleyForm = $('#enquiry-form').parsley().on('form:submit', function(formInstance) {
var validationResult = false;
verifyRecaptcha().then(function() {
console.log('VERIFIED');
validationResult = true
}).catch(function() {
console.log('NOT VERIFIED');
validationResult = false;
});
console.log('Resultat: '+validationResult);
return validationResult;
});
});
我已经用 await/async 尝试了很多,但它总是提交表单。
我认为我不能是唯一需要使用 recaptcha v3 实施 Parsley 的人吗?有任何想法吗? :)
【问题讨论】:
标签: javascript jquery parsley.js