Сервер не возвращает полученные данные в функцию done, возвращает только в консоль, причем даже не в консоль лог, не могу разобраться почему..голова не варит уже..
В какой то момент возвращал а сейчас не возвращает..
<script>
$(document).ready(function() {
$("form").submit(function() { //Change
var th = $(this);
$.ajax({
type: "POST",
url: '<?php echo home_url();?>/wp-admin/admin-ajax.php', //Change
data: {
action: "WAjax",
formData: th.serialize()
}
}).done(function(data) {
alert('Заявка отправлена! Ответ:' + data);
console.log(data);
// $(".errors").remove();
// if (typeof data === "undefined" || data === null || data === "") {
// alert('Заявка отправлена!');
// //window.location.href = "https://lukuabi-24h.ee/thank/"
// } else {
// $(".main-form-block").append('<div class="errors">' + data + '</div>');
// }
// setTimeout(function() {
// // Done Functions
// th.trigger("reset");
// }, 1000);
});
return false;
});
});
</script>
function ajax_function(){
header('Content-Type: application/x-javascript; charset=utf8');
parse_str($_POST['formData'], $formData);
$client = htmlspecialchars($formData[client]);
$phone = htmlspecialchars($formData[phone]);
echo $client;
}