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] Mon scrip ajax ne marche plus quand j'ai changé puis remis le mode(appel) ?


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut [AJAX] Mon scrip ajax ne marche plus quand j'ai changé puis remis le mode(appel) ?
    Bonjour,

    j'avais un code ajax sur les listes liées qui marchait bien( inspiré à partie du tutoriel AJAX de Developpez.com).

    Pour voir l'effet des modes synchrone et asynchrone, j'ai mis "false" le mode qui était en "true".

    de"puis lors je n'ai plus le retour du texte sur mes champs liés bien que j'ai mis exactement le mode à "true" comme c'est spécifié sur l’exemple du Tuto d'ajax ici.

    Fichier saisie.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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    <html>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="jquery.numeric.js"></script>
    <script src="jquery.maskedinput-1.1.4.js" type="text/javascript"></script>
     
     
     
           <title>sasie operations</title>
     
     
    	  <link rel="stylesheet" media="screen" type="text/css" title="Design" href="budget_css.css" />
     
    	 		<script type="text/javascript">
     
     
    		function getXhr(){
                                    var xhr = null; 
    				if(window.XMLHttpRequest) // Firefox et autres
    				   xhr = new XMLHttpRequest(); 
    				else if(window.ActiveXObject){ // Internet Explorer 
    				   try {
    			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			            } catch (e) {
    			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			            }
    				}
    				else { // XMLHttpRequest non supporté par le navigateur 
    				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    				   xhr = false; 
    				} 
                                    return xhr;
    			}
     
     
    			/**
    			* Méthode qui sera appelée sur le click du bouton
    			*/
    			function go_comptes(){
    				var xhr = getXhr();
    				// On défini ce qu'on va faire quand on aura la réponse
    				xhr.onreadystatechange = function(){
    					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    					if(xhr.readyState == 4 && xhr.status == 200){
    						leselect = xhr.responseText;
    						// On se sert de innerHTML pour rajouter les options a la liste
     
    						document.getElementById('intitule_compte').innerHTML = leselect;
    						   document.test.intitule_compte.disabled=true;
     
    				}
     
     
     
     
    						}
     
     
     
     
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","charger_comptes.php",false);
    				// ne pas oublier ça pour le post
    				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				// ne pas oublier de poster les arguments
    				// ici, l'id de l'auteur
     
    				sel = document.getElementById('Num_compte');
    				IdCompte= sel.options[sel.selectedIndex].value;
    				xhr.send("NumeroCompte="+IdCompte);
     
     
     
     
     
    			}
    </script>
     
     
     
     
       </head>
     
     
     
     <body OnLoad="placer_date();">
    <table>
     
    <td align="center"><select name="Num_compte" id="Num_compte" onchange="go_comptes()">
    					<option value="-1">Aucun</option>';
     
     
    	<?php
                                                    include('fonctions.php');
                            connect();
                    $sql_comptes='SELECT Num_compte FROM Comptes where nature_compte="Charges"';
                                                    $res = mysql_query($sql_comptes) or die ('Erreur SQL !'.$sql_comptes.'<br />'.mysql_error());;
                                                    while($row = mysql_fetch_array($res))
                                                    {
                                                            echo '<option value="'.$row['Num_compte'].'">'.$row['Num_compte'].'</option>';
                                                    }
                                                    ?>
     
     
     
    					</select></td></tr>
     
     
    					<tr align="center">
    					<th>Désignation</th>
    					<td>
    				<div id ="intitule_compte" style="display:inline">
    					<input type="text" name="intitule_compte" />
    					</div></td>
     
     
    </table>
    </body>
    </html>
    Fichier charger_comptes.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
    25
    <?php
     
                     echo '<input type="text" name="intitule_compte"';
                            
            if(isset($_POST['NumeroCompte'])){
            
                    include('fonctions.php');
                 connect();
                             
                             mysql_set_charset("UTF8");
                     $sql_design='SELECT intitule_compte FROM Comptes
                            WHERE Num_compte="'.$_POST['NumeroCompte'].'"';
                            
            $res_design=mysql_query($sql_design) or die ('Erreur SQL !'.$sql_design.'<br />'.mysql_error());
                            
                    
                    while($row_design=mysql_fetch_array($res_design)){
                            echo 'value="'.$row_design ['intitule_compte'].'" >';
                            
                    }
                    
                            
                            echo'</input>';
            }
    ?>



    ça me dépasse !

    Merci de vos aides . j'y piétine là

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Par défaut
    Merci c'st résolu c'etait une erreur de frappe

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

Discussions similaires

  1. [AJAX] mon script ajax ne marche pas en ligne
    Par jules_diedhiou dans le forum AJAX
    Réponses: 4
    Dernier message: 08/07/2011, 13h01
  2. Réponses: 2
    Dernier message: 19/06/2009, 16h39
  3. Mon site ne marche plus quand il est chargé sur free
    Par HekThor dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2008, 13h07
  4. [AJAX] mon serveur ajax envoie du null a la place du xml
    Par dachir dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/03/2008, 17h14
  5. Mon programme pr MSN marche plus
    Par Galdon dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/03/2007, 05h28

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