Ajax自动更新

时间:2010-09-05 22:28:47

标签: php jquery ajax

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

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标签。有可能吗?

提前致谢

2 个答案:

答案 0 :(得分: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);
                            };

答案 1 :(得分:0)

也可以使用websockets,但现在支持is limited,您必须使用基于adobe flash的解决方法。