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 13/05/2011, 17h57   #1
Invité de passage
 
Inscription : mai 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 5
Points : 0
Points : 0
Par défaut Ajax : échange de données volumineuses

Bjr , je suis un peu nouveau avec cette technologie .En effet j'aimerai savoir comment on peut envoyer du serveur au client une chaine de caractères dont la taille dépasse 256 cratères .
Madou15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 21h33   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 806
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 806
Points : 35 802
Points : 35 802
Code php :
echo 'chaîne de plus de 256 caractères';

Quel est le problème exactement ?
Et 256 caractères, c'est pas exactement ce qu'on appelle des "données volimineuses"
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/05/2011, 01h03   #3
Invité de passage
 
Inscription : mai 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 5
Points : 0
Points : 0
Par défaut le problème en détail

merci Bovino pour ta réponse mais mon problème est ailleurs voici les détails :

en fait j'ai trois(3) fichiers dont 2 sur le serveur et un js .

/*************************************************/
le premier fichier(php) sert à extraire les données de ma base voici un bout du code :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   $articles = '<?xml version="1.0"?>';
         header('Content-Type: text/xml');
         ...
         ...
$articles.="<article>";
 foreach ($lignes as $row)
         	 {
 
             $accroche = $row['accroche'];   
 
              $articles.="<accroche>".$accroche."</accroche>";
 
            }
 
 
         	 $articles.="</article>";
 
 
       return  $articles;}


/*****************************************************/
le second fichier (php ) permet d'envoyer les données vers le clients
voici un bout de code :

Code php :
1
2
3
4
5
6
7
 $idArticle = (int)$_POST['idArticle']; /// c'est l'id de l'article que le client 
                                                 // demande 
 
	 $art   = new Article(); /// l'objet qui nous renvoie l'article 
                                       /// il est défini dans le premier fichier 
	$article = $art->afficherArticle($idArticle);
	echo $article; /// renvoie de l article au client

/****************************************************/

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// le fichier client ( js )  voici un bout de code 
	........
...............
...............
...............
var  xhr = getXMLHttpRequest(); 
	 xhr.onreadystatechange = function() {
	   if( (xhr.readyState == 4) &&( xhr.status == 200) )
	   {
 
             var reponse  = xhr.responseXML;
            articles = reponse.getElementsByTagName('accroche');
             alert(articles.length);
 
             }
    var idArticle = id; 
     xhr.open("POST","afficherarticle.php",true);
     xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     xhr.send("idArticle="+idArticle);	
	}
	    }


problème :
si sur le serveur la chaine de caractères extraite contient assez le caractères alert(articles.length) me donne 0 .

si sur le serveur je fais une modification semblable à celle ci:

$articles.="<accroche>".substr($accroche,0,20)."</accroche>";

alert(articles.length) me renvoie 20.

quelqu'un a une idée ??
Madou15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 20h16   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonsoir,

Il n'y a pas de caractères spéciaux dans le flux xml par hasard ?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h20   #5
Invité de passage
 
Inscription : mai 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 5
Points : 0
Points : 0
oui andry.aime ,
il y a des caractères spéciaux . Y a t il des rapports ?
Madou15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 14h32   #6
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Citation:
Envoyé par Madou15 Voir le message
oui andry.aime ,
il y a des caractères spéciaux . Y a t il des rapports ?
Ben oui

Code :
echo htmlspecialchars($article);
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 17h05   #7
Invité de passage
 
Inscription : mai 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 5
Points : 0
Points : 0
Merci Andry pour la réponse ,
mais malheureusement j'ai toujours le même problème .
J'ai essayé sur un autre exemple .Le même problème : j'arrive pas à transmettre au client une longue chaine en utilisant XML ( xhr.responseXML). Avec ( xhr.responseText) ça marche . Comment faites vous pour envoyer une longue chaine de caractères au client en utilisant XML ?
Madou15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 17h08   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Ton problème n'a rien à voir avec la longueur de la chaine mais les caractères spéciaux. Quelle caractères spéciaux il y a?
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2011, 18h26   #9
Invité de passage
 
Inscription : mai 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 5
Points : 0
Points : 0
Je veux que ça soit n'importe quel caractère spécial .
Madou15 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 07h12   #10
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Code php :
echo htmlentities($article);

Sinon cherche de coté php pour les encoder.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h22.


 
 
 
 
Partenaires

Hébergement Web