Je vois pas pourquoi tu veux faire du chargement synchrone en Ajax,
Tu pourrais très bien gérer le chargement de plusieurs contenus sans faire une boucle, il suffit simplement que ta méthode se rappelle elle même.
Code :
- function load(cpt, max, cb) {
- $.ajax({
- url: 'exec_actions.php',
- type: 'POST',
- data: {var_4_treatment: cpt},
- success: function(response)
- {
- document.getElementById('text_field').value = 'kikou ' + cpt;
- if(cpt<max) load(cpt++, max, cb);
- else {
- if(cb) cb();
- }
- }
- async: true
- });
- }
- load(0,20, function() {
- console.log("Ayait tout fini" );
- });
|
de l'Ajax synchrone c'est de la merde et c'est le mal, et avec ce bout de code tout con, je viens de te montrer que c'est pas compliqué et que tu peux faire des trucs encore plus sexy.
il existe en plus pleins de méthodes avec jquery qui te permettent de rendre ça plus sexy.
Le queue, promise and co....
Et tu auras la même réponse partout où tu vas, car à partir du moment où tu fais un appel synchrone dans ton navigateur, tout le code est bloqué, idem pour le browser, car sinon ça fait un blocage dégueulasse.
Et essaye de charger un fichier de 5Mo en ajax et reviens nous voir pour dire si le bug ne marche pas sous Firefox
Message édité par gatsu35 le 25-02-2014 à 22:22:24
---------------
Blablaté par Harko