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] Transformer ce code en code asynchrone


Sujet :

AJAX

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut [AJAX] Transformer ce code en code asynchrone
    Bonjour,
    j'ai un code ajax pour afficher des requêtes en live, mais le problème est qu'il sagit d'un code synchrone qui bloque les partie de page a chaque requêtes ce qui empêche d'écrire.
    Je ne suis pas tres fort en javascript...

    voilà 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
    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
    <script type="text/javascript">
     
    function sendData(param, page)
    {
    if(document.all)
    {
     
    var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    }
    else
    {
     
    var XhrObj = new XMLHttpRequest();
    }
     
     
    var content = document.getElementById("conten");
     
    XhrObj.open("POST", page);
     
     
    XhrObj.onreadystatechange = function()
    {
    if (XhrObj.readyState == 4 && XhrObj.status == 200)
    content.innerHTML = XhrObj.responseText ;
    }
     
    XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XhrObj.send(param);
    }
     
     
    function sendData2(param, page)
    {
    if(document.all)
    {
     
    var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    }
    else
    {
     
    var XhrObj = new XMLHttpRequest();
    }
     
     
    var content = document.getElementById("conten2");
     
    XhrObj.open("POST", page);
     
     
    XhrObj.onreadystatechange = function()
    {
    if (XhrObj.readyState == 4 && XhrObj.status == 200)
    content.innerHTML = XhrObj.responseText ;
    }
     
    XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    XhrObj.send(param);
    }
     
     
    </script>
     
    <script type="text/javascript">
     
    setTimeout("relance(); ",100);
     
    function relance ()
    {
     
    document.getElementById('livemenu').innerHTML =file('requetemenu.php');
     
    setTimeout("relance();",500);
     
    }
     
     
    function file(fichier)
    {
    if(window.XMLHttpRequest) // FIREFOX
    xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
    return(false);
    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
    if(xhr_object.readyState == 4) return(xhr_object.responseText);
    else return(false);
    }
    </script>
     
    <div id="livemenu">
     
    </div>

  2. #2
    Candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 2
    Par défaut
    dsl pour le double post mais jai essayé de modifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
    en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    xhr_object.open("GET", fichier, true);
    xhr_object.send(null);
    mais sa ne marche plus

Discussions similaires

  1. Transformation de macro en code
    Par lagramm dans le forum Access
    Réponses: 2
    Dernier message: 22/06/2008, 15h00
  2. [AJAX] Base - Comment afficher du code html
    Par Space Cowboy dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2007, 13h47
  3. Transformation entity html en code utf8
    Par Haplo2006 dans le forum Langage
    Réponses: 6
    Dernier message: 26/02/2007, 13h49
  4. transformer du SQL en CODE
    Par emilie31 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 05/02/2007, 16h39
  5. Réponses: 3
    Dernier message: 19/04/2006, 21h02

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