从xmlhttp.responseText获取空白响应

时间:2015-10-09 07:20:20

标签: xmlhttprequest

这是我的代码,

var url= "UpdateTeams.php?Disposition=" + Disposition + "&Subdisposition="+Subdisposition + "&Queue=" + Queue + "&Loans=" + Loans + "&ID=" +ID;

        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
            xmlhttp.open("GET",url,true);
            xmlhttp.send(null);
        }
        else
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
            xmlhttp.open("GET",url,true);
            xmlhttp.send();
        }

var text = xmlhttp.responseText;

当我将异步更改为" false"时,我得到回复。但是当我做到这一点时,我得到了空白的回应。请在这里指导我。提前谢谢大家。

1 个答案:

答案 0 :(得分:0)

在异步模式下,您必须使用onload回调来获取返回的内容

xmlhttp.onload = function (e) {
  if (xmlhttp.readyState === 4) {
    if (xmlhttp.status === 200) {
      var text = xmlhttp.responseText;
      alert(text);
    } else {
      console.error(xmlhttp.statusText);
    }
  }
};

有关详细信息,请参阅https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests