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

JavaScript Discussion :

[Ajax] Requetes et balises


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    LoK
    LoK est déconnecté
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 52
    Par défaut [Ajax] Requetes et balises
    Bonjour à tous,

    Mon but est tout simplement de charger un fichier PHP lors d'un clik sur un lien. Je me base sur la bibliothèque Prototype, ma requete fonctionne mais j'ai un problème pour retourner le fichier.

    Voici le code :
    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
    22
    23
     
    <html>
    <head>
        <script type="text/javascript" src="js.js"></script> <!-- Contient la biblio Prototype. -->
        <script type="text/javascript">
    function searchSales() {
    	var url = 'test.php';
    	var myAjax = new Ajax.Request( url, {method: 'get', onComplete: showResponse} );
    }
     
    function showResponse(originalRequest){
    	$('resultat').value = originalRequest.responseText;
    }
    	</script>
    </head>
     
    <body>
    <a href="#" onclick="searchSales()">Testons le code...</a><br />
    <textarea id="resultat"></textarea>
     
    </body>
     
    </html>
    Ce code fonctionne parfaitement mais si je change le bloc de reception, plus rien ne fonctionne. Si je ne souhaite plus inclure le contenu du fichier dans un textarea ("<textarea id="resultat"></textarea>") mais dans un div ("<div id="resultat"></div>"), plus rien ne marche.

    Quelqu'un sait-il pourquoi ? Comment y remedier ?

    Merci,
    LoK.

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 12
    Billets dans le blog
    2
    Par défaut
    Si tu as essayé la même fonction showResponse avec un div, c'est normal que ça ne marche pas. Il faudrait la modifier comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function showResponse(originalRequest){
    	$('resultat').innerHTML = originalRequest.responseText;
    }
    En fait la propriété value n'existe pas dans un div, elle est spécifique aux champs de formulaire comme le textarea.

    Est-ce que c'est ça ton problème ?

  3. #3
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Je peux savoir depuis quand "$" est une fonction JS ?


    Si tu veux mon avis, tu dois plutot utitlier document.getElementById

  4. #4
    LoK
    LoK est déconnecté
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 52
    Par défaut
    Est-ce que c'est ça ton problème ?
    Ca a totalement résolu mon problème, il en fallait peu pour mettre à mal mon niveau de JS.

    Je peux savoir depuis quand "$" est une fonction JS ?
    "$" est le nom d'une des fonctions inclue dans la bibliothèque Prototype. Pour résumer, cette fonction joue le rôle d'un "document.getElementById" amélioré (y a plus de possibilitées).

    Je continue mon code en essayant de l'améliorer (ajout d'une image invitant à patienter pendant que la requete s'effectue, ajout d'effets de la biblio scriptaculous...), je reposterais si je rencontre de nouveaux problèmes.

    Merci à vous.

Discussions similaires

  1. [AJAX] script simple AJAX PHP affichage balise div et requête mysql
    Par Invité dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/02/2009, 14h21
  2. [AJAX] Ajax requete asynchrone multiple
    Par locs dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/05/2008, 19h02
  3. [AJAX] requete is not defined
    Par lapin_hobbit dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/01/2007, 14h49
  4. [AJAX] Moins de requetes possibles sur un server. Ajax ou Php?
    Par trihanhcie dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/05/2006, 13h08
  5. [AJAX] requetes sécurisées
    Par Sniper37 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/04/2006, 16h06

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