@sergiu17 Now i have updated my code like below,
$('#user_register').submit(function(e) {
e.preventDefault();
grecaptcha.ready(function() {
grecaptcha.execute('{{ config('services.recaptcha.sitekey') }}', {action: 'subscribe'}).then(function(token) {
if(token) {
document.getElementById('recaptcha').value = token;
var agree = $('#agree_terms_checkbox').val();
console.log(document.getElementById('recaptcha').value);
if(agree ==1) {
var data = $('#user_register').serialize();
var type = 'post';
var url = "{{ url('subscribe') }}";
$('#register').prop("disabled",true);
$('#register').text("Please wait..");
console.log(data);
// process the form
$.ajax({
type : type,
url : url,
data : data,
dataType : 'json', // what type of data do we expect back from the server
encode : true
})
// using the done promise callback
.done(function(data) {
$('#register').removeAttr('disabled');
$("#register").text("SUBSCRIBE");
if(data.status == 500) {
printErrorMsg(data.info);
return false;
} else if(data.status == 600) {
swal(data.info);
return false;
} else if(data.status == 200) {
swal({
html :true,
title: "Success!",
text: "<strong>"+data.info+"</strong>",
type: "success",
confirmButtonText: "OK"
},
function(isConfirm){
if (isConfirm) {
window.location.href="{{ url('/otp') }}/"+data.otp_token;
}
});
} else {
swal("Some Thing Wrong! Please Try Again");
return false;
}
// here we will handle errors and validation messages
}).error(function(jqXHR, textStatus, errorThrown) {
$('#register').removeAttr('disabled');
$("#register").text("SUBSCRIBE");
if(jqXHR.status == 429)
{
swal(jqXHR.responseJSON.message);
return false;
} else {
swal(jqXHR.responseJSON.message);
return false;
}
});
} else {
swal('To continue, you must agree to Insights IAS Terms and Conditions.');
}
}
});
});
});
grecaptcha.ready(function() { i have included this and it worked and also i was using form data like below,
var data = $(this).serialize();
But it was fetching recaptcha data so i replaced like below,
var data = $('#user_register').serialize();
NOw i am getting data like below,
{#1293
+"success": true
+"challenge_ts": "2021-02-05T08:07:29Z"
+"hostname": "www.website.com"
+"score": 0.9
+"action": "subscribe"
}
This is correct right?