我正在寻找最好的方法来更新一个网站的实时数据每10分钟。我一直在网上找,但真的找不到样品。
对我来说,这只是一种假设的情况。如果我想从某人那里获得实时数据并将其放到我的网站上,最好的方法是什么?
一个简单的例子是一个体育比分网站,它从提供实时体育比分的其他地方获得比分数据,并且您的网站显示实时的体育比分变化。
发布于 2011-03-21 01:08:49
在JavaScript中,您可能会这样做(未经测试),但是每隔10分钟您就会对服务器执行一次HEAD-request,如果XML文件的内容被修改,则执行一次GET-request并处理数据。
(function loop(){
    setTimeout(function(){
        $.ajax({
            type: "HEAD",
            url: "/whatever"
            success: function(xhr, data){
                if(xhr.status === 304) {
                    loop();
                }
                else {
                    $.ajax({
                        type: "GET",
                        url: "/whatever",
                        success: function(data){
                            // Process XML
                            // Run this function again.
                            loop();
                        }
                    });
                }
            }
        })
    // Run this every 10 min.
    }, 600000);
})();发布于 2011-03-21 00:53:52
如果XML文件是本地的,那么这种方法可能是最好的:
something like INotifyCollectionChanged fires on xml file changed
https://stackoverflow.com/questions/5369906
复制相似问题