我正在寻找最好的方法来更新一个网站的实时数据每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
复制相似问题