Próbuję zaimplementować najnowszą ReCaptcha (inaczej "niewidzialna" ReCaptcha) w formularzu przy użyciu jQuery i prośby "ajaxowej". Dokumentacja
Odśwież: https://developers.google.com/recaptcha/docs/invisibleNiewidzialna ReCaptcha z jQuery ajax
Moja forma:
<form id="myForm" >
<input type="email" name="email" /><br />
<input type="password" name="password" /><br/>
<!--<input type="submit" value="log in" />-->
<button class="g-recaptcha" data-sitekey="6LdK..." data-callback="onSubmit">log in</button>
</form>
<div id="status"></div>
Moje javascript (jQuery):
<script>
function onSubmit(token){
document.getElementById("myForm").submit();
}
$(document).ready(function(){
$("#myForm").submit(function(event){
event.preventDefault();
var datas = $("#myForm").serialize();
$.ajax({
type: "POST",
url: "test.php",
data: datas,
dataType: "json",
beforeSend: function(){
$("#status").html("logging in...");
},
success: function(response){
$("#status").html(response.text);
if(response.type=="success"){
window.location.replace("/myaccount");
}
},
error: function(){
$("#status").html("Failed.");
}
});
});
});
</script>
Odśwież wymaga, aby ustawić "data-zwrotnego", która nie jestem pewien, jak powiązać z moją już istniejącą funkcją ".submit (funkcja (zdarzenie)"
Moja sztuczka "onSubmit()" nie działa, ignoruje "ajax" i odświeża stronę.
Jak wysłać wartość "g-recaptcha-response" w mojej zmiennej "datas" do POST it to test.php?
@ 13h15 Mam dokładnie ten sam problem, czy znalazłeś rozwiązanie? – VinZ
@VinZ Tak, księgowanie ASAP – 13h50