0
A
回答
1
这应该工作:
function loadResults(){
$('div.to.update').load('yourpage.php')
setTimeOut(arguments.callee, 10000)
}
loadResults()
工作原理:
$('div.to.update').load('yourpage.php')
这条线使一个AJAX调用“yourpage.php”,填补与该页面的结果股利(注在调用yourpage的结果不应该是一整页,而只是一个片段)
setTimeOut(arguments.callee, 10000)
的setTimeout一个时间表函数调用,在这种情况下为10秒。该函数调用其函数本身,取自每个函数都可以访问的变量“参数”。这就像一个递归函数,但延迟了10秒。
最后,您第一次调用函数来启动循环。
编辑:
您也可以致电在使用setInterval()的函数,如果以后需要停止循环,只是这样做:
function loadResults(){
$('div.to.update').load('yourpage.php')
}
var interval_id = setInterval(loadResults,10000)
// Later on when you want to stop the refresh...
clearInterval(interval_id)
1
您需要定期更新。喜欢的东西:
function callMeAtInterval()
{
$.ajax({
method: 'get',
url : 'status.php',
dataType : 'text',
success: function (text) { $('#updateMe').html(text); }
});
}
//causes callMeAtInterval() to get called every 5 seconds.
var holdTheInterval = setInterval(callMeAtInterval, 5000);
jQuery的$.ajax功能得到由URL指定的资源的输出,成功回调允许你做一些处理的结果,在上面的例子:
('#updateMe').html(text);
用从服务器返回的文本填充id updateMe
的页面元素。
0
值得一提的是,setInterval的将每一个执行此功能5秒(在karim79提供的示例中),无论待处理的AJAX请求的进度如何。如果第一个请求需要3秒钟完成,setInterval将在2秒后发送下一个请求,而不是5.如果实际上希望在成功刷新和下一个请求之间有5秒钟的时间,则可能需要在success
内使用setTimeout回调函数。看起来像这样:
function callMeAtInterval() {
$.ajax({
method: 'get',
url : 'status.php',
dataType : 'text',
success: function (text) {
$('#updateMe').html(text);
setTimeout(callMeAtInterval, 5000);
}
});
}
这种方法的缺点是一个失败的setTimeout意味着该部分不会再被刷新。
相关问题
- 1. 简单的jQuery脚本的问题
- 2. 简单的jQuery AJAX问题
- 3. 简单的jQuery ajax压力测试脚本问题
- 4. 简单脚本问题
- 5. iPhone的简单Ajax脚本?
- 6. 简单的PHP AJAX脚本
- 7. Ajax简单问题
- 8. 简单的shell脚本的问题
- 9. 简单问题jQuery ajax方法
- 10. 包含.js脚本的简单问题
- 11. 简单md5登录脚本的问题
- 12. 简单的Perl脚本:两个问题
- 13. 问题有关的简单GIMP脚本
- 14. 用简单的bash脚本问题
- 15. 简单的bash脚本问题
- 16. 简单的ajax问题
- 17. 新的jQuery,简单的弹出窗口脚本,任何问题?
- 18. 一个简单的粘头文件jQuery脚本的问题
- 19. 简单的jQuery SlideShow脚本?
- 20. VB脚本简单循环问题
- 21. 我简单的jquery脚本有什么问题?
- 22. Linux shell脚本 - 简单的awk脚本问题
- 23. 简单的jQuery的问题()
- 24. Javascript Rhino + JQuery简单脚本性能问题
- 25. 简单的jQuery问题
- 26. 简单的jQuery问题
- 27. 简单的jquery问题
- 28. 简单的MVC/JQuery问题
- 29. 简单的jQuery .change问题
- 30. 简单的jQuery问题
+1点,你打我吧 – bendewey 2009-05-29 02:03:38
我觉得这很棒,可以得到两个downvotes。二!这真的没用吗? – karim79 2009-05-29 11:25:03
我也有两个downvotes! WTF! – 2009-05-29 15:24:54