2010-09-05 9 views
1

J'ai un div où je veux montrer 6 images. L'adresse de ces images provient du serveur. J'utilise ce code.Ajax Mise à jour automatique

updateImageDiv = function() { 
          $.ajax({ 
           type : 'POST', 
           url : 'slider.php', 
           dataType : 'json', 
           data: { 
            p_CustomerName : "Davide" 
           }, 
           async:true, 
           success : function(data){ 
            $("#slider").html(data); 
           }, 
           error : function(XMLHttpRequest, textStatus, errorThrown) { 
            alert("Error: "+errorThrown); 
           } 
          }); 
          document.write(count); 
         }; 

Ce code met à jour ma balise div. Mais je veux envoyer des demandes au serveur après chaque 5 secondes qui mettra à jour la balise div à nouveau si les données sont différentes. Parce que les adresses d'image qui sont dans la base de données changent automatiquement. Donc, je veux mettre à jour la balise div dès que ces adresses changent dans ma base de données. C'est possible?

Merci à l'avance

Répondre

1

Je suggère d'utiliser la fonction de minuterie car il va faire le travail.

Comment régler une autre fonction pour appeler votre fonction de mise à jour. avoir la fonction appel YourFunctionName sur le processus jquery (fonction) que vous avez fait pour mettre à jour la balise div.

setInterval ("YourFunctionName", 5000); 


    updateImageDiv = function() { 
           $.ajax({ 
            type : 'POST', 
            url : 'slider.php', 
            dataType : 'json', 
            data: { 
             p_CustomerName : "Davide" 
            }, 
            async:true, 
            success : function(data){ 
             $("#slider").html(data); 
            }, 
            error : function(XMLHttpRequest, textStatus, errorThrown) { 
             alert("Error: "+errorThrown); 
            } 
           }); 
           document.write(count); 
          }; 
+0

Cela ne fonctionne pas. ( – Novice

0

Il est également possible en utilisant websockets, mais leur soutien is limited pour l'instant, et vous devez utiliser des solutions de contournement à base d'adobe flash.

Questions connexes