2010-09-05 5 views
1

У меня есть div, где я хочу показать 6 изображений. Адрес этих изображений поступает с сервера. Я использую этот код.Ajax Auto update

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); 
         }; 

Этот код обновляет мой тег div. Но я хочу отправлять запросы на сервер через каждые 5 секунд, которые будут обновлять тег div снова, если данные разные. Поскольку адреса изображений, которые находятся в базе данных, меняются автоматически. Поэтому я хочу обновить тег div, как только эти адреса будут изменены в моей базе данных. Является ли это возможным?

Заранее спасибо

ответ

1

Я предлагаю использовать функцию таймера, как это будет сделано задание.

Как насчет настройки другой функции для вызова вашей функции обновления. есть функция YourFunctionName вызывает процесс jquery (функция), который вы сделали для обновления тега 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

Не работает. ; ( – Novice

0

Это также возможно с помощью websockets, но их поддержка is limited на данный момент, и вы должны использовать обходные пути на основе Adobe Flash.