您好我正在使用shoutbox,我需要帮助,通过ajax自动更新它们。
这是我的shoutbox,最后是?getShouts = true:
这是我没有的shoutbox:
我的目标是运行一个网络请求并将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>
任何想法?
答案 0 :(得分:0)
我找到了一个解决方案:
$('#div').load('index.php?getShouts=true #div');