Articles Taggés ‘accent’

Gérer les accents en Ajax

16 mai 2008

Un rapide article sur la gestion des accents en Ajax, avec scriptaculous (bien entendu).

Rapide rappel :

Faire une requete en GET avec scriptaculous :

new Ajax.Request('url',
  1. {
  2.     asynchronous:true,
  3.     onSuccess: function(e) {
  4.         //le traitement
  5.     }
  6. });

Les requetes en POST avec scriptaculous :

new Ajax.Request('url',
  1. {
  2.     method:'post',
  3.     postBody:'param1='+escape(document.getElementById('val1').value)+
  4.     '&param2='+escape(document.getElementById('val2').value),
  5.     asynchronous:true,
  6.     onSuccess: function(e) {
  7.         //traitement
  8.     }
  9. });

Et donc pour rajouter le support des accents, il faut rajouter l’option :

encoding: ‘iso-8859-1′

Faire une requete en GET avec les accents :

new Ajax.Request('url',
  1. {
  2.     asynchronous:true,
  3.     encoding: 'iso-8859-1',
  4.     onSuccess: function(e) {
  5.         //le traitement
  6.     }
  7. });

Les requetes en POST avec les accents :

new Ajax.Request('url',
  1. {
  2.     method:'post',
  3.     postBody:'param1='+escape(document.getElementById('val1').value)+
  4.     '&param2='+escape(document.getElementById('val2').value)+
  5.     asynchronous:true,
  6.     encoding: 'iso-8859-1',
  7.     onSuccess: function(e) {
  8.         //traitement
  9.     }
  10. });

Et voilà, plus aucun problème avec les accents et autre caractères spéciaux. (En français bien sur).