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] code ajax


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    administrateur systemes et reseaux
    Inscrit en
    Septembre 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : administrateur systemes et reseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 127
    Par défaut [AJAX] code ajax
    Bonjour,
    je viens de me mettre à Ajax et j'ai un pb que je n'arrive pas à résoudre

    voila mon script :

    Code html : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<title>exemple 1</title>
    </head>
    <body>
     
    <script type="text/javascript" src="/home/Ajax/ajax1.js"></script>
     
    <p>
    <a href="javascript:ajax();">Cliquez-moi !</a>
    </p>
     
    </body>
    </html>
     
    et voici le code java associé
     
    unction ajax()
    {
        var xhr=null;
     
        if (window.XMLHttpRequest) { 
            xhr = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) 
        {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        //on appelle le fichier reponse.txt
        xhr.open("GET", "http://home/Ajax/reponse.txt", false);
        xhr.send(null);
     
        alert(xhr.responseText);


    et ca ne marche pas !!
    je cherche depuis hier je ne vois pas!!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    salut,

    c'est la première fois que je vois une déclaration de classe tel que tu le fais... je n'en mettrais pas ma main à couper, mais ce pourrait être une première raison de disfonctionnement...
    autre chose, tu n'as pas de fonction callback... tout du moins, pas correctement codée et appelée. Je m'explique. Ton "alert(xhr.responseText);" semble être ta fonction callback, or si elle est appelée trop tôt, rien ne se passera...

    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
    24
    25
    26
     
    function Requete(){ //définition de la classe
    	try{ return new ActiveXObject("Microsoft.XMLHTTP");}
    	catch(e){
    		try{ return new ActiveXObject("Msxml2.XMLHTTP");}
    		catch(e){
    			try{ return new XMLHttpRequest();}
    			catch(e){ return false;}
    			}
    		}
    	}
     
    function ajax(){
    	var xhr= false;
    	var xhr= new Requete();
     
    	xhr.onreadystatechange = function(){ //fonction callback
    		if(xhr.readyState == 4){ //le stade 4 signifie que la réponse à ta requête est arrivée
    			if(xhr.status == 200){ //status 200 = OK
    				}
    			}
    		}
     
    	xhr.open('GET','le_fichier_que_tu_appelles',true); //true pour le mode asynchrone
    	xhr.send(null);
    	}
    voila, j'espère que ça t'aidera...
    bon courage :-)

  3. #3
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par trazomtg Voir le message
    et ca ne marche pas !!
    je cherche depuis hier je ne vois pas!!
    => http://siddh.developpez.com/articles/ajax/#LIII

Discussions similaires

  1. [Débutant] Ajax code postal et commune
    Par mikaelm dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 20/06/2008, 10h31
  2. [AJAX] Y a-t-il une obligation a mettre le code AJAX dans le head ?
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2008, 00h11
  3. [AJAX] code javascript qui ne s'excute pas
    Par backfire dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/05/2008, 15h10
  4. [AJAX] Code source d'une page générée dynamiquement
    Par Amnesiak dans le forum Langage
    Réponses: 3
    Dernier message: 20/02/2007, 18h06
  5. [AJAX] Code tuto Ajax fonctionne pas sous FF, mais IE et OP sont OK
    Par hugo69 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 08/01/2007, 21h27

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