如何在achor标记上单击submit,而不刷新php、sql和javascript页面上的数据
当我在锚标记上单击send时,页面上来自数据库的所有数据都会刷新。我如何防止这种情况。我在网上试过几种方法,但都不管用。 下面是我的JavaScript代码。在某种程度上,我试图让它像一个facebook活动提要,其中reatime信息被推出,已经存在的内容不会消失,并在刷新时出现如何在achor标记上单击submit,而不刷新php、sql和javascript页面上的数据,javascript,php,jquery,html,real-time,Javascript,Php,Jquery,Html,Real Time,当我在锚标记上单击send时,页面上来自数据库的所有数据都会刷新。我如何防止这种情况。我在网上试过几种方法,但都不管用。 下面是我的JavaScript代码。在某种程度上,我试图让它像一个facebook活动提要,其中reatime信息被推出,已经存在的内容不会消失,并在刷新时出现 <script> function submitChat() { if (form1.msg.value == '') { alert('enter yo
<script>
function submitChat() {
if (form1.msg.value == '') {
alert('enter your message');
return;
}
$('#imageload').show();
var msg = form1.msg.value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;
$('#imageload').hide();
}
}
xmlhttp.open('GET', 'insert.php?&msg=' + msg, false);
xmlhttp.send();
return false;
}
$(document).ready(function(e) {
$.ajaxSetup({
cache: false
});
setInterval(function() {
$('#chatlogs').load('reg.php')
}, 2000);
});
</script>
更改
document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;
到
请给我们看完整的锚定标记html尽管我提交了它让我再试一次你检查过你的控制台(firebug或内置)了吗?它报告了任何错误吗?没有错误它只是刷新数据库输出的所有数据
href=''#'
重新加载页面?对不起,它是javascript:void(0)@littleLouitoWith href=“#”重新加载页面时
不正确,可以是$(“#聊天记录”)。加载('reg.php')
重新加载的责任人??它每2秒钟执行一次,但这不是因为href,而是因为submitChat()函数
<a href="javascript:void(0)" onclick="submitChat()">send</a>
document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;
currentData = document.getElementById('chatlogs').innerHTML;
document.getElementById('chatlogs').innerHTML = currentData + xmlhttp.responseText;