Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, 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 28/12/2007, 12h22   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Par défaut ajax caracteres invisibles

Bonjour,

J'utilise ajax et je récupère une chaîne de caractère grâce à un

dans ma page côté serveur appellée en asynchrone, si je fait un

Code :
alert(requete.responseText.length);
J'obtiens 19! Enfait ce sont des retours chariot qui apparaissent au dessus du "false" dans le popup issu du alert().

Selon vous d'où proviennent ces retours chariots non désirés? Ils nuisent au bon déroulement de l'application

Merci d'avance.
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 13h43   #2
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
En fait je remarque que bizarrement ce sont les retours chariots présent dans la mise en page du code qui se transforment probablement en \n dans le string que récupère ajax. Existe-t'il une fonction javascript permettant de supprimer les \n ?
taffMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 14h23   #3
Membre du Club
 
Inscription : septembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 184
Points : 43
Points : 43
Alors j'ai trouvé sur le net la fonction javascript qui résout mon pb :

Code :
1
2
3
4
5
6
7
8
9
// supprime les caractères retour chariot et line feed d'une chaîne de caractères
		function trimCR(chaine){
			for(var f=0,nChaine="",zb="\n\r"; f<chaine.length; f++) {
				if (zb.indexOf(chaine.charAt(f))==-1) {
				nChaine+=chaine.charAt(f);
				}
			}
			return nChaine
		}
on a donc :

Code :
1
2
3
4
5
if(requete.readyState == 4 && requete.status == 200){
					//fin du chargement
 
alert(trimCR(requete.responseText));
				}
taffMan 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 17h02.


 
 
 
 
Partenaires

Hébergement Web