Ajax自动更新未更新

时间:2013-08-04 08:30:56

标签: php javascript ajax

您好我正在使用shoutbox,我需要帮助,通过ajax自动更新它们。

这是我的shoutbox,最后是?getShouts = true:

img

这是我没有的shoutbox:

img

我的目标是运行一个网络请求并将shoutbox的内容放入?getShouts并在我所在的页面上进行更新。

此PHP代码在页面顶部运行:

if(!empty($_GET['getShouts']))
{
    $sbinfo = "";
    $rows = $db->query("SELECT * FROM shouts order by shoutid DESC limit 20");
    while($row = $rows->fetch_array(MYSQL_ASSOC))
        $sbinfo .= $row['username'] . ": " . $row['shout'] . "<br />";
}

将文本的标记存储到一个字符串中。

稍后在php文件中显示标记:if(!empty($_GET['getShouts'])) echo $markup;

这是我正在运行的ajax:

<script>


        $(document).ready(function() {
            getMessages();
        });

        function getMessages()
        {

            //make request
            var req = new XMLHttpRequest();
            req.open("GET", location.href+"?getShouts=true", true);
            req.send(null);
            document.getElementById("shouts-box").innerHTML = req.responseXML.getElementsById("shouts-box")[0].innerHTML;

            //loop
            window.setInterval(getMessages,3000);
        }
</script>

任何想法?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案:

$('#div').load('index.php?getShouts=true #div');