我有一个包含以下信息的两个数字字段:使现场数据实时更改而不刷新..如何在网站上?
(1)用户注册 (2)货币募集
是否有可能使实时数据的变化(每秒),而有人用字段查看页面?我不希望查看者手动刷新以查看更新后的号码,但是在查看页面时会自动更改字段。我希望它类似于实际显示秒数的文本时钟等。
这些字段连接到每秒不断变化的数据库。
有谁知道这是可能的吗?任何例子?或建议?
我真的很感激它。
埃里克
我有一个包含以下信息的两个数字字段:使现场数据实时更改而不刷新..如何在网站上?
(1)用户注册 (2)货币募集
是否有可能使实时数据的变化(每秒),而有人用字段查看页面?我不希望查看者手动刷新以查看更新后的号码,但是在查看页面时会自动更改字段。我希望它类似于实际显示秒数的文本时钟等。
这些字段连接到每秒不断变化的数据库。
有谁知道这是可能的吗?任何例子?或建议?
我真的很感激它。
埃里克
我想这是一个Web应用程序。在这种情况下,您会每秒用XMLHttpRequest向您的服务器发出请求。然后可以用该响应更新该字段。 您也可以使用打开与服务器的永久连接的websockets。不幸的是,他们只支持较新的浏览器。
我的第一个建议使用jQuery的例子:
// This function starts the request and calls success on response.
var refresh = function() {
$.ajax({
url: "/some/path",
cache: false,
success: success
});
}
// Replaces the contents of the field with your response and
// triggers refresh() after 1000ms.
var success = function(data) {
$(".field").html(data);
setTimeout(refresh, 1000);
}
// Starts processing when document is ready.
$(function() {
refresh();
}
你有2种选择:
可以使用setTimeout功能,使Ajax请求每秒和更新网页。
如果您可以将您的自我限制在最新的Web浏览器上,则可以使用WebSocket与服务器保持持久连接,以便服务器在必要时发送更新。
编辑
还有Comet,但可能是矫枉过正。
这是一个Web或桌面应用程序? – mikerobi 2010-10-30 23:26:32
这是针对网络的。 – Erik 2010-10-30 23:34:48