Je script comme ceci:jquery ajax loader
$("#addk").bind("click", function(event){
//alert("here!");
$("#loader-overlay").show();
$.ajax({
'async':"False",
'type': "POST",
'url': "http://url/feedback/",
'data': $("#form").serialize(),
'success': function(msg){
$("#errors").html(msg);
},
'error' : function(){
$("#errors").html('<p>fail</p>');
}
});
$("#loader-overlay").hide();
//return false;
});
Pour une raison quelconque l'écran du chargeur n'apparaît jamais, même si la ajax fonctionne pendant quelques secondes. Si j'écris
$("#loader-overlay").show();
dans la console, alors cela fonctionne très bien.
Son probablement quelque chose de très simple que je ne peux pas mettre le doigt sur.
Alan
c'est exactement ce que je avais besoin grâce –
Je ne pense pas que cela fonctionnera pour async = faux appels – mprabhat
Dans ce cas, son approche originale ne fonctionnerait-elle pas très bien? Aussi, pourquoi aurait-on désactivé async? – Eli