Help syntaxe jscript php

Fermé
kieran - 23 avril 2018 à 20:49
 Utilisateur anonyme - 24 avril 2018 à 13:14
Boujour,

Je voudrais savoir si cette syntaxe:
function affichDonnee()
{
$.ajax({
type: 'GET',
url: 'affichDonnee.php',
success: function(data){$('#duel1').html(data);}
});
}
setInterval(function() {affichDonnee();}, 2000);

Inclut dans un balise <script></script> avec la ligne qui insère ajax en entête, affiche le contenu de affichDonnee.php dans la div qui a pour id "duel1" toute les deux secondes, car quand je fait ca meme quand la div n'existe pas le fichier affichDonnee.php est quand meme appelé toute les deux secondes !!?

Si la syntaxe n'est pas bonne pour faire ca qqun peut me corriger svp :D

Merci a l'avance
A voir également:

1 réponse

Utilisateur anonyme
24 avril 2018 à 13:14
Bonjour

Je ne vois pas d'erreur de syntaxe. D'ailleurs, comme tu le dis toi-même, ça marche.
Et c'est normal que ça marche même si la div "duel1" n'existe pas : ça ne dérange pas jQuery, il n'effectue pas le .html, c'est tout. Par contre, si au lieu de $('#duel1') tu avais document.getElementById("duel1"), tu aurais une erreur toutes les 2s, car la fonction affichDonnee échouerait à chaque fois. Ce qui ne l'empêcherait pas de recommencer toutes les 2s.

Au passage, tu te compliques bien la vie avec
setInterval(function() {affichDonnee();}, 2000);
. Ça ne sert à rien de faire une fonction qui ne fait qu'en appeler une autre. Tu aurais pu écrire plus simplement
setInterval(affichDonnee, 2000);
.
1