我正在尝试使用Google隐形reCAPTCHA和AJAX。但是返回虚假是行不通的。
JS:
<form id="register" action="" method="post" class="register">
<input class="for-1" type="text" name="field" >
<input class="g-recaptcha" data-sitekey="6LfCqCAUAAAAAAjaAg5w_mHK" data-callback='onSubmit' type="submit" value="Submit">
</form>
HTML:
/posts/{id}
此代码运行良好但不返回false。 我等着帮忙, 感谢。
答案 0 :(得分:0)
好吧,如果您在提交表单时不想避免重新加载页面
我建议你使用这个流程
1 - &gt;不再需要data-callback='onSubmit'
属性
2 - &gt;删除函数onSubmit
并将其替换为事件侦听器
如果您的表单注册正在提交,此代码将会收听
$(document)
.off('submit', '.register')
.on('submit', '.register', function(e) {
/** Do what you want when submitting the form **/
var siteurl= 'http://localhost/test/';
var formdata = $('.register').serialize();
$.ajax({
method: "POST",
url: siteurl+"app/ajax/test.php",
data: formdata
})
.done(function( msg ) {
alert(msg);
});
/** prevent form from submitting to your form action page **/
e.preventDefault();
});
3 - &gt;另外document.getElementById("register").submit();
删除此内容,因为您的表单已提交
e.preventDefault();
此行的作用是阻止表单提交到您的表单操作页面