1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| $.fn.maFonctionAjax = function(fileName, urlQuery) {
$.ajax({
type: 'GET',
url: 'chemin/vers/dossier/ajax/'+fileName,
dataType: 'json',
data: urlQuery,
//Récupère un jeux de résultats.
success: function(results, textStatus, jqXHR) {
//Appel une fonction pour chaque résultat trouvé.
$.each(results, function(i, result) { $.fn.uneFonction(result); });
},
error: function(jqXHR, textStatus, errorThrown) {
//Affiche l'erreur.
alert(textStatus+' maFonctionAjax: '+errorThrown);
}
});
return this;
};
//Liste un tableau d'objet et fait un appel Ajax pour chaque résultat.
for(var i = 0; i < tabObjets.length; i++) {
//Définit la requête pour l'appel Ajax.
var urlQuery = {'param_1':tabObjets[i].param_1, 'param_2':tabObjets[i].param_2};
$.fn.maFonctionAjax(tabObjets[i].fileName, urlQuery);
} |
Partager