jquery load()的问题

时间:2013-02-19 21:30:54

标签: javascript jquery

我需要每隔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中?

2 个答案:

答案 0 :(得分: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() method

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

答案 1 :(得分:0)

您是否只需要将查询字符串保留在find.php上?类似的东西:

    setInterval(function(){
        $('#gamewrapper2').load(window.location.pathname + window.location.search + ' #gamewrapper2');
    }, 3000);