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] soucis avec gadget windows


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut [AJAX] soucis avec gadget windows
    Bonjour,

    J'ai un petit soucis alors il s'agit d'un gadget windows qui fait appel à une bdd en local.
    voilà le code des trois pages :
    citation.html
    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
    <html>
    <head>
      <link href="css/citations.css" rel="stylesheet" type="text/css" />
      <script src="citation.js" language="JavaScript"></script>
    </head>
    <body background="/images/notepad.png">
    <script>
      System.Gadget.settingsUI = "settings.html";
    </script>
     <span style="color: #6389D8;font-weight: bold;font-size: 10pt;"> - Citation du jour :</span><br><hr>
    <span id = "citation" style="font-size: 9pt;">
    </span>
    <script>envReq();</script>
    </body>
    </html>


    citation.js
    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
    27
    28
    29
    var objRequete = null;
    objRequete = xhr_request();
    function xhr_request(){
    		var obj = null;
    		if(window.XMLHttpRequest) // Firefox 
    	      obj = new XMLHttpRequest(); 
    	   else if(window.ActiveXObject) // Internet Explorer 
    	      obj = new ActiveXObject("Microsoft.XMLHTTP"); 
    	   else { // XMLHttpRequest non supporté par le navigateur 
    	      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    	      return null; 
    	   } 
    	   return obj;
    }
     
    function envReq(){
    		var i = Math.floor(Math.random()*4);
    		if (i == 0){ i++;}
    			objRequete.open('get', 'C:/wamp/www/Ajax/citation.php?citation='+i, true);
    			objRequete.onreadystatechange = traiteReponse;
    			objRequete.send(null);
     
    }
     
    function traiteReponse(){
    	if (objRequete.readyState == 4){
    		document.getElementById("citation").innerHTML = objRequete.responseText;
    	}
    }
    et enfin la page php se trouvant dans :
    C:\wamp\www\Ajax
    citation.php
    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
    // SERVEUR SQL
    $sql_serveur="****";
     
    // LOGIN
    $sql_user="****";
     
    // MOT DE PASSE
    $sql_passwd="";
     
    // NOM DB
    $sql_bdd="citations";
     
    $db = mysql_connect($sql_serveur, $sql_user, $sql_passwd);
     mysql_select_db($sql_bdd, $db);
     
    $SQL = "SELECT Id_citation, citation
    FROM citations
    WHERE Id_citation = ".$_REQUEST['citation']."
    LIMIT 1";
    $result = mysql_query($SQL) or die (mysql_error());
    while($row = mysql_fetch_array($result)) 
    	{
    		echo $row['citation'];
    	}
    Alors bon je ne sais pas :
    soit on ne peut pas utiliser d'activexobject ce qui me parait étrange soit je m'y prend mal pour le lien vers la page citation.php soit j'ai fais une boulette que je ne vois pas ^^
    Si vous pouviez m'aider
    En vous remerciant

  2. #2
    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

    $_REQUEST['citation']
    Remplaces par
    objRequete.open('get', 'C:/wamp/www/Ajax/citation.php?citation='+i, true);
    Utilises un chemin relatif pour l'url et mets 'get' en majuscule ("GET").
    Pourquoi tu utilises une variable globale objRequete?
    Utilises une varible locale pour la fonction envReq() et passe le en paramètre de la fonction traiteReponse().
    <script>
    System.Gadget.settingsUI = "settings.html";
    </script>
    Tu peux nous dire où t'as trouvé ce gadget et apparemment tu n'as pas inclus le fichier js qui le contient dans la page.
    Aie l'habitude d'écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut
    Oui pour l'url je m'en suis rendu compte mais trop tard ^^
    Pour ce qui est de objrequette effectivement.
    Pour ce qui est de $_REQUEST['citation'] ça marche mais effectivement j'aurais pu/du utiliser $_GET[''].

    Je n'ai pas trouvé le gadget je l'ai fait c'est pour ça qu'il ne correspond pas à ce qui devrait être "normal".

    En tout cas merci pour tout je corrigerais mes erreurs en rentrant de l'univ

    [Ok] Après modifications c'était bien du au chemin relatif Reste plus qu'a faire quelque chose de propre Merci pour tout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/01/2010, 07h56
  2. $.ajax soucis avec l'enchainement
    Par kokusho dans le forum jQuery
    Réponses: 2
    Dernier message: 10/06/2009, 12h05
  3. [AJAX] Souci avec HTTPRequest sous IE en SSL
    Par DjChat dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 04/03/2009, 11h21
  4. [AJAX] Soucis avec un site aspx contenant de l'ajax
    Par aj4xworld dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/11/2008, 12h26
  5. [AJAX] Soucis Avec Ajax et ie
    Par xyvrak dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/05/2008, 15h43

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