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 nouvelle méthode


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut Ajax nouvelle méthode
    Bonjour,
    j'ai un script Ajax nouvelle génération mais ca ne passe pas pour IE:
    pourriez-vous m'aider à le mettre à l'ancienne génération je ne sais pas vraiment les var qu'il faut passer et à la place de => il faut function()
    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
    setInterval(_=>{
        fetch('nbCo.php')
        .then(res => res.json())
        .then(json => {
            // console.log(json);
            let lignes = json;
            //console.log(lignes);
     
     
     if (lignes.tot != 0)
     {
     var variableRecuperee = lignes.visite;
     
      new jBox('Notice', {
        content: variableRecuperee,
        color: 'blue',
        //autoClose: false
        animation: 'tada',
     
     
        attributes: {
          x: 'right',
          y: 'bottom'
        }
      });
    }
     
        });
    }, 12000);
    et le fichier 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
    <?php 
     
    include 'bdd.php';
     
    $bdd = bdd();
     
    $sql = "SELECT * FROM stats_visites";
     
    $res = $bdd->query($sql);
     
    $TOTAL = $res->rowCount();
     
     
    $sql2 = "SELECT * FROM visites";
     
    $res2 = $bdd->query($sql2);
     
    $res3 = $res2->fetch();
    //$TOTAL2 = $res2->rowCount();
     
    $TOTAL2 = $res3['visites'];
     
     
    $data = [];
     
    if ($TOTAL > $TOTAL2) 
    {
            // ON RETOURNE ...
            //echo json_encode($TOTAL);
            $bdd->query('UPDATE visites SET visites = visites + 1');
            $sql3 = $bdd->query($sql2);
            $tot = $sql3->rowCount();
            
            $ligne=$TOTAL2+1;
            $ligne2=$bdd->query("SELECT * FROM stats_visites WHERE numero = '$ligne'");
            $ligne3 = $ligne2->fetch();
            $pays=$ligne3['pays'];
            $ville=$ligne3['ville'];
            $heure=$ligne3['heure'];
            $visite= 'nouvelle visite: '.$pays.' à '.$ville.' à '.$heure;
     
            $data['tot']=$TOTAL;
            $data['pays']=$pays;
            $data['ville']=$ville;
            $data['visite']=$visite;
            echo json_encode($data);
    }
    else
    {
            // ON RETOURNE AUTRE CHOSE ...
            //echo json_encode($TOTAL2);
            $data['tot'] = 0;
            echo json_encode($data);
    }
     
    /*
    
    $result = [];
    
    while ($row = $res->fetch()) 
    {
            $result[] = $row;
    }
    
    */
     
     
    ?>
    et un exemple de première génération avec les variables dans la data
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $('#idAnnonce').keyup(function(){
      var id = $(this).val();
      //alert('id = '+id);
      $.ajax({
        url : 'sponsorisertestId.php',
        type : 'post',
        data : 'idAnn='+id,
        success : function(d)
        {
          $('#idRetour').text(d);
        }
      });
    });
    merci

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    vous parlez peut-être de microsoft edge le remplaçant de IE qui n'est plus supporté depuis 2015 ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    oui, sous edge ca tourne mais pas sous IE 11

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Bonjour,

    Il existe un convertisseur TypeScript vers JavaScript ici : https://extendsclass.com/typescript-to-javascript.html

    Voici le code obtenu à partir de cet outil :
    Il me semble correct à première vue (bien que _ soit défini et jamais utilisé mais cette erreur vient du code initial :p)

    Code javascript : 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
    setInterval(function (_) {
        fetch('nbCo.php')
            .then(function (res) { return res.json(); })
            .then(function (json) {
            // console.log(json);
            var lignes = json;
            //console.log(lignes);
            if (lignes.tot != 0) {
                var variableRecuperee = lignes.visite;
                new jBox('Notice', {
                    content: variableRecuperee,
                    color: 'blue',
                    //autoClose: false
                    animation: 'tada',
                    attributes: {
                        x: 'right',
                        y: 'bottom'
                    }
                });
            }
        });
    }, 12000);

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut
    merci, je ne connaissais pas ce convertisseur, mais efficace merci encore ca tourne sous IE

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

Discussions similaires

  1. [AJAX] bug méthode non gérée sous IE (pas sous FF)
    Par tomo0013 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 03/11/2008, 16h14
  2. [débutant] Créer une nouvelle méthode pour un objet
    Par gvdmoort dans le forum Ruby on Rails
    Réponses: 5
    Dernier message: 05/12/2007, 08h57
  3. [AJAX] La méthode xmlhttp.send
    Par persia dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 20h05
  4. [AJAX] Autocomplétion + méthode Ajax
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 26/10/2005, 16h24

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