ajaxReload() arg en tableau Js
Bonjour,
J'utilise un truc du genre enfin de filtrer des articles par mot_cle en ajax:
$('.formulaire_tri_par_mots').on('click','.js-visually-hidden',function() { // Mettre les id_mot dans un array var id_mots = $('input:checkbox[name="id_mot[]"]:checked').map(function() { return this.value; }).get(); ajaxReload('content', { args:{"id_mot":id_mots}, }); });
chaque clic renvoie un tableau de valeur et les requêtes ajax générées paraissent correct: id_mot[]=52&id_mot[]=61&id_mot[]=74&id_mot[]=76 les noisettes avec le critère {id_mot?} se mettent bien à jour.
par contre il me semble qu'il y a un bug dans la fonction parametre_url dans ajaxCallback.js qui me génère aussi des paramètres farfelus tel que: id_mot[]=52,61,74,76 autant de fois qu'il y a de mot clef... je me retrouve donc avec des requêtes très moches du genre: id_mot[]=52,61,74,76&id_mot[]=52,61,74,76&id_mot[]=52,61,74,76&id_mot[]=52&id_mot[]=61&id_mot[]=74&id_mot[]=76.
J'ai supprimer les lignes 891 & 897 (mode_bourrin) dans la fonction parametre_url de ajaxCallback afin de tester et ça semble ok:
// Ajout. Pour une variable, remplacer au même endroit, //else na.push(args[n]);// Ajout. Pour une variable, remplacer au meme endroit, // pour un tableau ce sera fait dans la prochaine boucle //else if (r[1].substring(-2) != '[]') { //na.push(r[1]+'='+u); //ajouts.push(r[1]); //} //else na.push(args[n]);
Voilà, merci.