Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在achor标记上单击submit,而不刷新php、sql和javascript页面上的数据_Javascript_Php_Jquery_Html_Real Time - Fatal编程技术网

如何在achor标记上单击submit,而不刷新php、sql和javascript页面上的数据

如何在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

当我在锚标记上单击send时,页面上来自数据库的所有数据都会刷新。我如何防止这种情况。我在网上试过几种方法,但都不管用。 下面是我的JavaScript代码。在某种程度上,我试图让它像一个facebook活动提要,其中reatime信息被推出,已经存在的内容不会消失,并在刷新时出现

<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)@littleLouito
With 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;