Перезагрузить страницу jQuery ajax

Мы делаем несколько запросов AJAX, чтобы «сохранить» данные в веб-приложении, а затем перезагрузить страницу. Мы столкнулись с ситуацией, когда (поскольку запросы выполняются асинхронно), страница перезагружается во время или до завершения вызовов ajax. Простым решением этой проблемы было выполнение вызовов ajax с включенной опцией «async»: false для принудительного выполнения синхронных вызовов. Это, кажется, работает, однако код диалогового окна, который выполняется ДО любых вызовов, выполняется с задержкой выполнения.

Любые советы высоко ценится!

Также следует отметить, что установка alert () перед перезагрузкой разрешает выполнение ajax-запросов. (Предупреждение, очевидно, задерживает перезагрузку достаточно долго для успешного прохождения запросов)

ОБНОВЛЕНО примерами кода:

$(".submit_button").click(function(){ 
    popupMessage();
    sendData(); //the ajax calls are all in here
    location.reload();
});


function sendData() {
    //a bunch of these:
    $.ajax({
    "dataType": "text",
    "type": "POST",
    "data": data,
    "url": url,
    "success": function (msg) {}
    }).done(function( msg ) {

    }); 
}

Ответы на вопрос(3)

Ваш ответ на вопрос