2012-07-25 68 views
2

可能重复:
Javascript hard refresh of current page刷新网页编程 - JavaScript的

有没有办法使用JavaScript来刷新页面?我使用jQuery Mobile在列表视图(可能是一个列表视图)中显示一些统计信息,并且我需要每隔10秒重新从MySQL数据库中填充数据,比方说。这可能吗?

在此先感谢。

+0

是的,它是可能的。根据您的设置,您可以使用AJAX来完成此操作,或者只是使用JavaScript来刷新页面。 – Styxxy 2012-07-25 21:24:15

+0

是的,这是可能的。可能有几种不同的方式。你尝试过哪种方式。 – 2012-07-25 21:24:33

+1

这不是重复的。这是关于JQM的。 – 2012-07-25 21:30:19

回答

5

如果您使用的是JQM,请在列表视图中使用listview。('refresh')方法。使用ajax并在处理程序的列表中调用.refresh()。

$.ajax({ /* code goes here */ 
success : function(e) { for (var i in e.data) 
{ listView.add(i); } 
    listview.listview('refresh'); }); 

FROM JQM文件: http://jquerymobile.com/test/docs/lists/docs-lists.html 更新列表 如果将项目添加到一个列表视图,你需要调用refresh()方法就可以了,更新的款式和创建要添加任何嵌套列表。例如:

$('#mylist')。listview('refresh'); 请注意,refresh()方法仅影响附加到列表的新节点。这是出于性能原因而完成的。刷新过程会忽略任何已经增强的列表项目。这意味着如果您更改已经增强的列表项目上的内容或属性,这些内容或属性将不会被反映出来。如果您希望更新列表项目,请在调用刷新之前将其替换为新的标记。

+0

你能否提供一些样本,每隔10秒就会重复一次?我知道代码很简单,但我真的很感激它。 – Apollo 2012-07-25 21:25:19

+0

好吧,但再次,我会如何将ListView方法.refresh()在循环基础上?非常感谢 – Apollo 2012-07-25 21:27:27

+0

每当ajax调用完成时刷新 – 2012-07-25 21:30:04

1

我推荐使用ajax。但刷新页面JS,只是做:

window.location.reload();

window.location.href = window.location.href;

+0

IE和Chrome中的第一个作品适用于我(未在其他人测试过),但第二种方法在任一浏览器中都不起作用? – Jeach 2013-04-12 13:05:00