0

我需要每 3 秒刷新一次页面上的某个 div。此 div 包含其中的其他 div。

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
setInterval(function()
{
    $('#gamewrapper2').load('find.php #gamewrapper2');
}, 3000);
;

此代码有效,但仅当访问的页面是 domain/find.php 并且它不适用于 domain/find.php?id=1000001

也许我不明白,但这个函数不应该从 find.php 中获取块 #gamewrapper2 并将其粘贴到当前页面的块 #gamewrapper2 中吗?

4

2 回答 2

0

您可以尝试以下方法将变量传递到 php 文档中:

setInterval(function()
{
    $('#gamewrapper2').load('find.php #gamewrapper2', {id: 1000001});
}, 3000);
}

此外,您可以在完成加载以执行某些任务时提供函数回调...

setInterval(function()
{
    $('#gamewrapper2').load('find.php #gamewrapper2', {id: 1000001}, function(){
        alert("find.php has been loaded.");
    });
}, 3000);
}

.load() 方法

您可能应该使用$_POST['id']从 find.php 中获取值。

于 2013-02-19T21:55:03.180 回答
0

您只需要在 find.php 上保留查询字符串吗?就像是:

    设置间隔(函数(){
        $('#gamewrapper2').load(window.location.pathname + window.location.search + '#gamewrapper2');
    }, 3000);
于 2013-02-19T21:57:39.450 回答