我怎样才能在页面发生变化时刷新

时间:2014-05-21 01:57:09

标签: php jquery ajax

好的,所以我有这个设置,我的main.php是主视图区域,我希望它只有在该文件有变化时才能获取getboardajax.php。该文件当前正在从数据库中获取数据,如果我要在30秒时使用.load ajax刷新,那么如果我在注释中输入注释并且我在键入注释的中间然后刷新那就是问题。所以我想知道是否有可能不会遇到这个问题的方法,还是有另一种方法来解决这个问题以及如何解决这个问题?

main.php

<div id="postwrapper">
    <div id=div1>
        <p> some text here fetched from mysql database</p>
    </div>
    <div class='div2'>
    <form method='POST' action=''>
        <input type='text' id='commentbox' name='commentbox' autocomplete='off'>
        <input type='submit' value='Post Comment'>
    </form>
    </div>
</div>

$('#postwrapper').empty();
    var $scores = $("#postwrapper");
    setInterval(function () {
        $scores.load("grabboardajax.php #postwrapper");
    }, 3000);

grabboardajax.php

<div id="postwrapper">
    <div id=div1>
        <p> some text here fetched from mysql database</p>
    </div>
    <div class='div2'>
    <form method='POST' action=''>
        <input type='text' id='commentbox' name='commentbox' autocomplete='off'>
        <input type='submit' value='Post Comment'>
    </form>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

对于您所寻求的内容,没有快速简单的答案,但您可以考虑以下几种选择:

另请参阅此question有关长轮询的内容,因为它可能与您要实现的内容最接近。