Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2011, 16h48   #1
Futur Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 59
Points : 18
Points : 18
Par défaut Serialize() sous IE6 et caractères speciaux

Bonjour,

J'utilise la fonction jquery .serilize() pour passer les champs de mon formulaire à ma methode POST. Le code rassemble à quelque chose de classique.

Code :
1
2
3
4
5
6
7
8
9
 
$.ajax({
     url :blablabla,
     type : "POST",
     data : ($("form#toto").serialize()),
     success : function(data) {
				instructions;
			}
});
Je me susi rendu compte que sous IE6, les caractères speciaux arrivent dans la méthode POST de la servlet avec un très mauvais encodage comme par exemple :
é = é

Aucun souci sous FF.

Il y a-t-il une solution pour faire fonctionner le .serialize() sous IE6, sans changer l'encodage des pages, actuellement en ISO-8859-1?

Cordialement,

Nooby
Nooby est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 18h28   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Franchement ce serait mieux de passer à l'utf8, sinon t'as pas fini de rencontrer des pb et pas seulement avec IE6...
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 22h53   #3
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

jQuery travaille en utf-8.

Tutoriel : Passez à l'UTF-8 sans manquer une étape par Josselin Willette
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 08h39   #4
Futur Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2007
Messages : 59
Points : 18
Points : 18
Merci de vos réponses, non je n'ai pas la possibilité de passer en utf-8.

Sinon, j'ai résolue le problème de la manière suivante:

Code :
1
2
3
4
5
6
7
8
9
 
$.ajax({
     url :blablabla&+decodeURIComponent($("form#toto").serialize()),
     type : "POST",
     //data : ($("form#toto").serialize()),
     success : function(data) {
				instructions;
			}
});
Cordialement,

Nooby
Nooby est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h13.


 
 
 
 
Partenaires

Hébergement Web