jQuery ajax Rechargement de la Page

Nous sommes de faire plusieurs requêtes ajax pour "sauver" des données dans une application web, puis de recharger la page.
Nous avons couru dans une situation où (car les demandes sont faites de manière asynchrone) la page est rechargée pendant ou avant les appels ajax sont terminés. La solution simple pour cela est de faire des appels ajax avec le "async": false option, forçant des appels synchrones. Cela semble fonctionner, cependant la boîte de dialogue du code qui s'exécute AVANT que tous les appels sont exécutées retard dans l'exécution.

Tous les conseils sont grandement appréciés!

Il convient également de noter que le fait de mettre un alert() avant de la recharger PERMET à l'ajax de demandes. (L'alerte est évidemment retarder le recharger assez longtemps pour que les demandes pour réussi à traverser)

Mis à JOUR avec des exemples de code:

$(".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 ) {

    }); 
}
  • pourriez-vous s'il vous plaît poster un exemple de code.
  • Si vous êtes en train d'enregistrer les données et l'actualisation de la page dépend de la disponibilité des données, pourquoi ne pas afficher les données sans faire de l'ajax d'autres choses ...
  • les données ne sont pas simplement posté en raison du fait que plusieurs formes complexes existent pas sur la page, y compris les données d'image
InformationsquelleAutor user2030173 | 2013-01-31