我想创建聊天室,我使用jquery loader函数,它在每一秒重新编写div并且一切都很好并且正常工作但是这个函数也显示了我的html表单两次。谁能让我知道问题在哪里?
<div class="parent_col">
<?php
while($get = mysql_fetch_array($spst)){ ?>
<div class="sub_parent">
<div class="myposts"><strong><?=ucwords($get['fname'])?>: </strong><?=$get['message']?></div>
</div>
<?php } ?>
</div>
<script>
function refresh_div() {
jQuery.ajax({
url:'index.php',
type:'POST',
success:function(results){
jQuery(".parent_col").html(results);
}
});
}
t = setInterval(refresh_div,100);
</script>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<div>
<form method="post">
<textarea name="message"></textarea>
<input type="submit" name="submit" value="Send" />
</form>
</div>
答案 0 :(得分:1)
首先尝试使用.empty()
清除内容,然后使用.html()
返回新内容
function refresh_div() {
jQuery.ajax({
url:'index.php',
type:'POST',
success:function(results){
jQuery(".parent_col").empty().html(results);
}
});
}