Javascript 为什么XMLHttpRequest返回两个值?

Javascript 为什么XMLHttpRequest返回两个值?,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,我正试图用JavaScript从我的Web服务器发出txt文件警报 这就是我所拥有的: var client = new XMLHttpRequest(); client.open('GET', 'example.com/maers.txt'); client.onreadystatechange = function() { var maers = client.responseText alert(maers) } client.send(); 问题在于有两个警报: 第一个警报返回

我正试图用JavaScript从我的Web服务器发出txt文件警报

这就是我所拥有的:

var client = new XMLHttpRequest();
client.open('GET', 'example.com/maers.txt');
client.onreadystatechange = function() {
  var maers = client.responseText
  alert(maers)
}
client.send();
问题在于有两个警报:

  • 第一个警报返回一个空字符串
  • 第二个警报返回实际值

  • 我正在尝试使警报只返回所需的值。

    您必须检查状态是否确实已准备就绪。将以下内容添加到回调中:

    if(client.readyState === XMLHttpRequest.DONE && client.status === 200) { }