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',
-
{
-
asynchronous:true,
-
onSuccess: function(e) {
-
//le traitement
-
}
-
});
Les requetes en POST avec scriptaculous :
new Ajax.Request('url',
-
{
-
method:'post',
-
postBody:'param1='+escape(document.getElementById('val1').value)+
-
'&param2='+escape(document.getElementById('val2').value),
-
asynchronous:true,
-
onSuccess: function(e) {
-
//traitement
-
}
-
});
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',
-
{
-
asynchronous:true,
-
encoding: 'iso-8859-1',
-
onSuccess: function(e) {
-
//le traitement
-
}
-
});
Les requetes en POST avec les accents :
new Ajax.Request('url',
-
{
-
method:'post',
-
postBody:'param1='+escape(document.getElementById('val1').value)+
-
'&param2='+escape(document.getElementById('val2').value)+
-
asynchronous:true,
-
encoding: 'iso-8859-1',
-
onSuccess: function(e) {
-
//traitement
-
}
-
});
Et voilà, plus aucun problème avec les accents et autre caractères spéciaux. (En français bien sur).
