2012-03-04 100 views
-1

页面应显示某些来自某个服务的值Javascript更新值每15秒

该值必须每15秒更新一次。 我知道只有一种方法来做到这一点,使用setInterval和使用$ .ajax调用,但有人说,存在多于5种方式来做到这一点,包括不跨浏览器。有人能帮我识别他们吗?

谢谢。

+1

无论你要采取什么样的方式,它背后都会有同样的想法。 1-服务器代码服务于初始数据 2-服务器端服务之前的等待时间 3-从服务中获取数据 4- LOOP 所以我认为在这里做一个setInterval是你的朋友。 – 2012-03-04 11:36:11

+0

我可以说有这么多的方法来做到这一点...只是很重要,你想要多么困难 – SergeS 2012-03-04 11:36:49

回答

1
  • 您可以更改document.location,从而刷新整个页面
  • 你可以把动态内容的iframe和重装仅此框架
  • 你可以使用WebSockets,让服务器推送更新
0

我会用setInterval$.ajax

+0

OP已经提到过。 – Sarfraz 2012-03-04 11:35:59

+0

@Sarfraz我觉得需要重申 – Petah 2012-03-04 11:36:44

+5

我会使用'setTimeout'和'$ .ajax'。 – 2012-03-04 11:38:24

2

您也可以使用,但它会刷新整个页面

<meta http-equiv="refresh" content="15"> 

随着重定向到新的页面

<meta http-equiv="refresh" content=15";url=http://example.com/"> 

了解更多here

1

如果你想插入一个特定元素的数据,你并不需要调用$就因为你真正想要做的是从服务器端脚本中提取数据。你可以用.load $而不是这样做:

$(function() { 
    setInterval(function() { 
     $('.element').load('/location/to/script'); 
    },15000); 
)); 

如果你只需要一个值,那么你可以通过JSON使用$阿贾克斯。