2010-09-05 58 views
1

我有一个div,我想显示6张图片。这些图像的地址来自服务器。我正在使用此代码。Ajax自动更新

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调用你为更新div标签而做的jquery过程(函数)。

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 2010-09-05 22:48:50