Ajax-запрос перед отправкой не работает - PullRequest
0 голосов
/ 12 сентября 2018

Я должен передать переменную, которой нет в моей форме, поэтому я использовал ajax-запрос перед отправкой

$("#bouton").click(function(){
        dureechoisi = $("#duree1").text().replace(/\D/g,'');
        alert(dureechoisi);
            $.ajax({ 
            type: "POST",
            url: "/iframe/simu-test.php",
            data : {
                dureechoisi1 : dureechoisi
            },
            dataType: 'json',
            xhrFields: {
            withCredentials: true
            },
            async: true
        });
         $("#resultatform").submit(); 
    });

, чтобы получить мою переменную: $dureechoisi = $_POST['dureechoisi1'];

Моя переменная сообщенияпусто, что я делаю не так?

1 Ответ

0 голосов
/ 12 сентября 2018

Если вы используете ajax перед отправкой, вы используете обратный вызов ajax, потому что ajax является асинхронной функцией.

Вы можете сделать это.

$("#bouton").click(function(){
    dureechoisi = $("#duree1").text().replace(/\D/g,'');
    alert(dureechoisi);
        $.ajax({ 
        type: "POST",
        url: "/iframe/simu-test.php",
        data : {
            dureechoisi1 : dureechoisi
        },
        dataType: 'json',
        xhrFields: {
        withCredentials: true
        },
        async: true,
        success: function() {
            $("#resultatform").submit(); 
        }
    });
});

читать это: https://www.w3schools.com/jquery/ajax_ajax.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...