Javascript 使用POST方法打开sumit数据

Javascript 使用POST方法打开sumit数据,javascript,post,Javascript,Post,我正在尝试使用POST方法和xmlhttp.open发送表单数据 请帮助查找我的代码中的错误 function submitChat() { if (form1.msg.value == '' ) { alert ('ALL FIELDS ARE MANDATORY'); return; } var xmlhttp = new XMLHttpRequest(); var msg = form1.msg.value; var

我正在尝试使用POST方法和xmlhttp.open发送表单数据
请帮助查找我的代码中的错误

function submitChat() {
    if (form1.msg.value == '' ) {
        alert ('ALL FIELDS ARE MANDATORY');
        return;
    }

    var xmlhttp = new XMLHttpRequest();
    var msg = form1.msg.value;
    var params = 'msg=helloooooooo';

    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open('POST', 'rtest.php?rid=14', true);
    xmlhttp.send(params);
}

一切正常,它正在使用
GET
方法工作。但是
POST
方法不起作用。请帮忙。

看起来应该能用。你看到了什么样的行为,它与你期望的有什么不同?浏览器的开发者工具控制台中是否有任何消息?您是否使用开发人员工具Net选项卡查看发生了什么情况?似乎未发送post数据。如果我使用GET方法,它工作得很好。我认为xmlhttp.open('POST','rtest.php?rid=14',true)有问题;xmlhttp.send(params);“似乎未发送post数据”-您如何确定这一点?请回答我之前评论中的问题。好的。我有rtest.php,它将请求数据保存在我的数据库中。因此,我将代码设置为$msg=$\u REQUEST['msg']:并将值保存在数据库中。当我使用GET-it保存消息时,使用POST则不会。我不熟悉开发人员控制台。如果您正在编写JavaScript,那么您需要熟悉它/