Cách truyền thống của việc sử dụng "I am not a robot" Recpatcha có vẻ là với một <form>
trên client-side:"Không phải là một con robot" reCAPTCHA mà không có một <form> nhưng AJAX thay
<form action="post.php" method="POST">
<div class="g-recaptcha" data-sitekey="6Lc_0f4SAAAAAF9ZA_d7Dxi9qRbPMMNW-tLSvhe6"></div>
<button type="submit">Sign in</button>
</form>
<script src='https://www.google.com/recaptcha/api.js'></script>
Sau đó, một số g-recaptcha-response
sẽ được gửi đến máy chủ.
Tuy nhiên, trong mã của tôi, tôi không sử dụng một <form>
nhưng một cuộc gọi AJAX thay vì:
$('#btn-post').click(function(e) {
$.ajax({
type: "POST",
url: "post.php",
data: {
action: 'post',
text: $("#text").val(),
ajaxMode: "true"
},
success: function(data) { },
error: function(data) { }
}); } });
** Làm thế nào để có được câu trả lời g-recaptcha-response
với giải pháp này?
Nó phải nằm trong biến dữ liệu trong hàm gọi lại thành công. – HaukurHaf
@HaukurHaf: nhưng ở đây trong cuộc gọi AJAX, recaptcha không được đề cập ở tất cả. Làm thế nào nó sẽ có trong sự thành công? – Basj