Appel AJAX synchrone en jQuery

Août 2013

En javascript, tous les appels AJAX sont asynchrones, c'est-à-dire que l'exécution du Javascript n'est pas bloquée en attendant la réponse du serveur. Lors de chaque appel AJAX, on indique une fonction callback en javascript, et cette fonction sera appelée par le moteur javascript du navigateur lorsque celui-ci aura reçu la réponse du serveur.

Avec jQuery, il est possible de contourner ce mode de fonctionnement standard en faisant un appel AJAX synchrone, permettant ainsi de mettre en pause le programme javascript tant que le serveur n'a pas envoyé sa réponse. Pour cela, il est obligatoire de passer par jQuery.ajax (les raccourcis comme .get, .post, .getJSON... ne le permettent pas), le paramètre à ajouter pour avoir un appel ajax synchrone est async: false :

La page du jour est insérer une ligne entre 2 lignes dans excel, bonne lecture.

$.ajax({
	url: "/ajax.php",
	type: "POST",
	async: false, // Mode synchrone
	data: ({
		nom:    $("#nom").val(),
		format: $("#format").val()
	}),
	dataType: "json",
	complete: function(data){
		console.log(data);
	}
});

Encore faim ? allez lire ça : plaque d'immatriculation !

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré