Показать сообщение отдельно
  #1 (permalink)  
Старый 08.12.2019, 17:22
Кандидат Javascript-наук
Отправить личное сообщение для Cdelphi78 Посмотреть профиль Найти все сообщения от Cdelphi78
 
Регистрация: 30.11.2015
Сообщений: 117

Проблемы с ajax
Сервер не возвращает полученные данные в функцию 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;


}
Ответить с цитированием