IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Ajax : échange de données volumineuses


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut [AJAX] 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 .

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ??

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

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

    A+.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Par défaut
    oui andry.aime ,
    il y a des caractères spéciaux . Y a t il des rapports ?

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    echo htmlspecialchars($article);
    A+.

Discussions similaires

  1. [AJAX] Ajax - Modification inline des données
    Par befluo dans le forum AJAX
    Réponses: 3
    Dernier message: 08/04/2009, 10h00
  2. [AJAX] AJAX et reception de données d'un formulaire
    Par Shiva dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 21/12/2007, 11h46
  3. [AJAX] [Ajax et Bases de données] Y a t il des exemples?
    Par Sayrus dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/05/2007, 08h33
  4. [AJAX] Ajax et base de données
    Par Sayrus dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/05/2007, 16h35
  5. [AJAX] AJAX et envoie de données d'un formulaire
    Par gunderam dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/06/2006, 18h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo