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)+
'¶m2='+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)+
'¶m2='+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).