javascript - XMLhttp请求问题

标签 javascript html ajax xmlhttprequest

我正在尝试处理 xmlhttprequests,但它不起作用。插入警报框时,我收到的状态为 0。无法完全弄清楚出了什么问题。

function submitChat() {
    if (form1.uname.value != '' && form1.msg.value != '') {
      var uname = form1.uname.value;
      var msg = form1.msg.value;
      var xmlhttp = new XMLHttpRequest();
      alert(xmlhttp.status);
      xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readystate == 4 && xmlhttp.status == 200) {
          document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;
          }
      }
      xmlhttp.open("GET", "insert.php?uname=" + uname + "&msg=" + msg, true);
      xmlhttp.send();
    } else {
      alert("All Fields are Mandatory !!!");
      return;
    }
}
<form name="form1" action="#">`` Chatname:
  <input type="text" name="uname" />
  <br/>
  <textarea name="msg"></textarea>
  <a href="javascript: submitChat()"> Send</a> 
  <br/>
  <br/>
</form>

<div id="chatlogs">
  Loading Chat History !!!!!!!!!!
</div>

最佳答案

您应该在警报之前执行.open()。所以你的代码就变成这样:

function submitChat() {
    if (form1.uname.value != '' && form1.msg.value != '') {

        var uname = form1.uname.value;

        var msg = form1.msg.value;
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET","insert.php?uname="+uname+"&msg="+msg,true);
        alert (xmlhttp.status);
        xmlhttp.onreadystatechange = function() {
            if(xmlhttp.readystate==4 && xmlhttp.status==200) {
                document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;


            }

        }

        xmlhttp.send(null); 



    } else {
        alert("All Fields are Mandatory !!!");
        return;
    }
}

关于javascript - XMLhttp请求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170910/

相关文章:

javascript - 汽车旅馆和ajax脚本之间的冲突

javascript - 在我的 Redux 应用程序中处理错误的代码中添加什么?

javascript - 通过ID删除并获取Angular.js和Servlet

php - php 接收到的 UTF-8 数据没有被解码

javascript - Billboard.js中获取Y轴最小和最大限制值

php - 文件字段值显示错误

html - 降低文本和水平标尺之间的垂直高度

Android : htm. fromhtm() 去除H1, H2,H3,H4,H5,H6标签下的空行

如果 MySQL 查询未返回任何行,PHP AJAX 通知

PHP session 变量检索速度慢